<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:gntx="http://www.gentex.com/20200930"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-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"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="gntx-20200930.xsd" xlink:type="simple"/>
    <context id="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i7c7f4cbd73924ca0a42d83147c5e9e1a_I20201023">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2020-10-23</instant>
        </period>
    </context>
    <context id="i41ae2a75056946159b4469987871f348_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ie654530c8847450e8d69281dd9f178fb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i72638ef36a344e60a8c66198701bced3_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i23fa50445e674d0398bb2811ad247484_I20200630">
        <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>2020-06-30</instant>
        </period>
    </context>
    <context id="idce7323a349b49328e035d9264ae7080_I20200630">
        <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>2020-06-30</instant>
        </period>
    </context>
    <context id="if0c972b2061449ba8041a5fc92d26e8e_I20200630">
        <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>2020-06-30</instant>
        </period>
    </context>
    <context id="icd2ccfeca6f74c7ebf4f6b5803870d5f_I20200630">
        <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>2020-06-30</instant>
        </period>
    </context>
    <context id="i925ca3ea79b54791b6a5e53149c384cb_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i64d8d62f64984edf9069b599af391cc1_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="iaa4adc4684ba4dd6b243eb4193a44cdf_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib5140a98d8064e9981fcd251730726e6_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="icf8bea167d5a44a792c72921e327044b_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ie76fe87431c9434bad3b42c33673e433_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i680819a5ba6d491cad10055055143f25_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="ifcce480139144538a1a934dc60e9399e_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i1c58045e8b2a4069909f31128db1c063_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="iee75805d58b047bfa6a4797928910cb3_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="i8281b51a0cb344d5a38d19828e9f7d1e_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="i4e2e29d599b948a5a63d53d9051141dc_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="i18362041655d4a8ca1ec12c61d6cc676_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="ib61cc4047c534728816d44e88e87ee45_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i82e821c13a3a4cbc85500b419710f3a8_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i1127383634c949a9b8a38e4f6410ce16_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i185f441e6f22453cbd9bb946361f853f_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i2a4a42691dad400f92152b1f514b9f43_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="idd3f2405897144879e3490d9d9760631_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i145370c40e6e45d59b0e1b692ac15bf0_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i428c889e059b4755a3c6d5eca8bfbcdd_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i13f645fd144d41658340c018f3f750a8_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="ie7a8fa10892d4d30a66bdeb987e42285_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="ie7c6e7e636ee48398ab62c63311096d8_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ifb55f23debad4de3ae47c436ddfd8f40_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i3ca949e375b84656aa3b846cb8cfc29e_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i4e3f89ede1a94fb8857d51458d1273cc_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ideeb61c94062437f8cfbb0c162bbb7ca_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i06137ddacd3249e2b4d31f5d7010107e_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="idd50884fcfcd4352af0918bf5a06a755_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i72a69bff3970432f9e992aef9b818858_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if4825e5abc544d629564224d5ae80e5d_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="i1f40e5d58bcc4196b91e20e18582874e_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="i16e6e5dabf6745908ba5538aca755995_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="ic1c1b5dcd27f40b8afeccd1e7f8abebc_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="idd1c8f2f62aa46428108251f0c0c2a7f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia122598fdf794e7fb6d84ca7f941e22d_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i8acc495ec7c84f4f93893a70ff29bf8d_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ia57d6096c8f048fa9c773b436a389cc5_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i78c3289650064999b9695cd694e7045c_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ia23ad133646241c9853630d8d0171a35_I20131231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i50460e2339f34d45ac1331c7422bbf22_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic826f2e4cde444e3a5e5478e6277fc64_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="ic2bf98c6b9d04be9b678e020dac8c13f_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i24316f46276b41f79bd8afb0c17e4e77_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i50174d7084d546158f43f577c0726e74_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i926167c36cf547d5ba3658928d1f8b13_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if1daec1e1ee34c01a4efa60bf77b4947_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i7a462688910a46c09acc21bff7925748_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib1f5ce704d914373a53a74374e0d50a1_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i3deeb4e255e2498aae5cd1cd48207e7f_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ib2678b84f42a43ffaf07eb8b1f65296d_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:AirCraftGlassMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i00598291ef724f6ca8080e17571b8c48_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="ib092cdbf6b8644eabcacdc1b4daca5d2_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="if8b381a48d44401088209d74972a7938_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i0b5152d69ca6412c95478b0f2bffa3df_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i703d09600b04465e8d63c669393f57a4_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ib886c0e53f194e158c350232519b2b40_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="idd692774461c4e0e878300f7d102351a_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i02fea44aa40c4a8b92288286df46dabd_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i33f1b538281a4c78abb05ab4534a18c5_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i9d93c6f0242746aaba1997bf4145d117_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="ic0b63c69630d4f34873689b8840e6971_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="icdd53ab577f2477aa7edad49a187a5d9_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="id57d7a5c8a434a4c90afbbc5af189cf3_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i1a11fe3a44b343df9afd1c3356c6e6f1_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i7bfa331f3caf4d8abaaa866e69a470bc_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i47811e17226b418b9c2bae08acc524a6_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i545530a4bd704272a0c7181500930b37_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i517dc0834f33435c979edb8072bf5958_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="ic44f0c2e0a3240c18fdb36d12a1a8adb_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i9f28a280c3d3415aa2fac82adf3f0397_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="if1a4901a8ee34112a729f6ebe9bbbb5d_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i11fb3f8d3895457e8a0fa45136105208_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i8a4cc8237985458eb716903b2b44ce2a_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i84145fc586744d0aa3a072d41888d630_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="iac61587ce194404287305252ba23b867_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i34aace9f27084f0f8165b54c953020d1_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ia839d2ac4aff4ebbb59d88afda58ef23_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ie90bc9a5caf7448e8d1b3f1095ff4db5_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i9089f2bd289d41f3ba64f015cbe30b3a_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="iba66af0bb6d940c289f0934ade605281_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="ie3c9ac59b2114e57981c4356c901d652_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="ib40898feff6f463c9cb1ea905945d68b_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i2b120b2b65dd415699569f187d67e496_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="ie5dbc1e8d9ef43d39bfc4f5b5cac8863_I20200930">
        <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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i99890904261f4d0cbef943c07da0a3a1_I20200930">
        <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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i86cff7ea96c34107af5ac7dcab2aba03_I20200930">
        <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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="id89fa6fb514e4ddc9ff096ac89036d50_I20200930">
        <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:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i612cbce14d034015b18c3fdcc6942c9d_I20200930">
        <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:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i2533a9349dd34e9cb026a05fcbd168e6_I20200930">
        <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:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="if941bc1b2edb422bbb984bf899030310_I20200930">
        <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:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i8c0e5765daf448589f66496629203ead_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i38b1fa766b7841c885c6bd62f9b99d64_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="ifcce86a4f4fd4caab177651a08664125_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="iaa04de00ac524b99aced6a36f6feb0d9_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i77aba404bc9841e1aca4fef80d2b806c_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="id5abc43131364a7c86461967a3a82142_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i8d24c690f8b34ccfbe44ba893708e6b4_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i0be21c39074445feb3f08391abad34c9_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i952ae8a39f8f43baada23bb8115c1c71_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="icf67c442968d4a62a3d542f14e027a99_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i2c1b298d398f43ccb18bbc2da53e98ae_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="ia25b6099ccb0431f9264781490334a80_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i0d74cfb83385441c9d867f9c071d9421_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iaeef711a6fae4e4e8120ddec4e0aa6aa_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ia0e2df2e5fd84b209f56ef82bcce42e4_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ieb9eb5e618df40919de6ea1d186698ac_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i2311ab0a2b484971a7f9e99fa8d3a774_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i5b8793e4c2b0466e8c4e4b0f5b57318e_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i9d50e813e7d44e8d882e5a4a66f4f440_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ia188e2d794a44df0962001b1030cfffe_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ia71b724f65984d66ab5c42b56dc0c777_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="if6c137bc243f4d6cb6e4fd4534df4d54_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i21483d57c1a443a0b86aafc0fb122793_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i09f5e9a2579747b7b8c2232e081bb5df_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i6c6de9082447457d9a0359433668c23c_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i8d0eb4b1e23a45b0a17321ff7a6f89db_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie365e3fdbb48469f91434cafecebc2da_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i82fb5fa5aa3e4af7817c8cf1633d17d4_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i40753543f8a74a71abdf938997e54777_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie167d466abb443da85fdfde5d6dcc8a1_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i16499e06771b400cb82329572ab53676_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i6cfeb3af022740a08f94d770e09004fc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7b05c7b1d05e40e9ac8b251be7320ad0_I20191231">
        <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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3b566f95d8c946b5a7f76ffdee89d3f8_I20191231">
        <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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic123a6e43816486bbc34712c2e0989d7_I20191231">
        <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:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i56143f25c0ba4c859b2ab0baebf41660_I20191231">
        <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:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i301ba08918a74dba9adeacaa43d1dda0_I20191231">
        <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:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id6ba6093f6414d81bbe08a0addd231d4_I20191231">
        <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:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iad9ce67e7e1a49a6a2376b8c9b0ea36c_I20191231">
        <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:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie779dcbc716a41a7827a041edd7ecf13_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i5a806c6525844502a4f79b86c34d0266_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i41c0a309ea8c4ade806690d6200183b1_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i9dc966f5353a41b59371476216cb679d_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i942f580a3f1c4693882d26b4e0e725c3_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ib42494677fc1411a81d89b2628df82d0_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="id145a74d23d74231b672b005ced4b8f3_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i948dffaa12ed48f585d19d5210f23779_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i480fe4e6653845b88e9cca80f9b86c0b_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iae26e4c393d148e4854c336b069cdf23_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie8c3e9b668844c5b9b900a1638dda185_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ib5452da38d5f4e6b9bd959c23944e041_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="idea6641ca241455eae37e429894ca5a1_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i709b81fbde7846349e45edb5d061f04f_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i2000ee0c49de492687b8f26e95a64b3e_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic7b0837c0a7f4d4bbd6388f9a1838198_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie69ead90c0f943f2914447f57c60204c_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i32bc101c2a1e46ae9fd78c50eb0defc8_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ie8893911bf72419c9530140fa6e0517e_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if3fc1f71c4784afaa29919d6e863db01_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i5e0d007843e7455a8abf1f8f120507e9_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib199366ce66f4cc6b4d5691d8df31f65_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i3ff5eae44f1a4579b1d06b128d10e76a_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i598fd0630bd84ef08385845a58ecbab3_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i86fe4c9e805443e495355ae63e779e7f_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ifb1fef1a341f46fbb5e72bc465677859_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i78b69c9d6e884cc6a3713f42e7f7e536_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i1823fd1672b24d3f97faefcf6bca24f8_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib15da18cc76448af8e1b1403ea8769d1_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i6c7f8e31d4a04f8bb30f8a391ba4ff08_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i27b0f265bff344daaf239b29fe7234f2_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i5c1b859843b74a5cb79f04cf0d0e3703_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i44dbb57d3bf34d018ceb100ebf395a54_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i0c4ba57acf9445498254a6db85bcf815_I20200630">
        <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>2020-06-30</instant>
        </period>
    </context>
    <context id="i41d4943938db4985ac9f78135680eccd_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="i8bfc2ac582364811b54a9bbd2ccd55a9_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i32bf87948aff466bb9fe883bcfc1df09_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="ibec7d99faa4a4d01923aa92fb14209b5_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i5ab0e061f9ec405caaa0ebe6f6c54615_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i4e60b19013164f2d91af939a9db6d5a7_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i05f9e6252f2741e38415768d44fcf294_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i2e29f3193a0c4ea39889345947bd3571_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="iba29fa7e7e18446fa2696ffac5ff3e5f_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i7cccdf06801d42d6b6f491cca9db7935_I20200630">
        <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>2020-06-30</instant>
        </period>
    </context>
    <context id="i87c28ed11ff3474e8314b491dc6d853f_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="iaf211337e2954012aba5fa242e0ead79_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i2f70643313f745b9824e04dea46ca634_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="i64a8df9791ff4518a9e1066e717c8256_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib2932258aa4146de9afb538e5e626b63_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i3be510e485ff45cfbf4284df74b3c961_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ia34ad8e20b6d4b5586e403cf4a5c9ffa_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i3f3d28c9382b4f13ac7ff6ccc5588be2_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="i90e85c0a9fff412ca089730cd02848f3_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i65cb141e241440ce92b2e29b886104fd_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if3ab303805214fc2920c04d26302ecd4_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i08ebc5a51a1349f9972402bf68d0a032_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic08e3fd3cf0f4e708e07fe5729d508a3_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ibd7ae6c7a95041da99f4e28e3fa89f9a_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="i688343b03aee436d83d6c2f5fa1c2d4b_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="i7e5c6299d6d74f308e8932216824582f_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="i55437643cc004547b0c6c86cf12e023e_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="i7dc30a60cb9b4b829fc6d04466cc13db_D20200701-20200930">
        <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>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i4dcbabcafc8f4bb0b6b08c69567dd972_I20200930">
        <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>2020-09-30</instant>
        </period>
    </context>
    <context id="ic491dea1bc1d499cb261c6f05a7509a4_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ieb07f00f6e114738bb61cb60b6b76d17_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if475db8ed92b4ceb9dbb0c2ee24d749a_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i7d05b641f1c9432cadb1132e7b6319fd_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i57f2aecb1c9448ad9c35fc57eb645320_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="icadbfbc84dab44d08ae2f178cbc99378_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="icea26d9d630f4601984a28b468a54fad_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i336dfecdfd294feaba3105528aeaf4e1_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i628a8c4d4d0e43c3b397f1f4a680bf43_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i3fb46128193545489355b5347f22a0b7_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i5b6cc4ec2606415b8aaea4ce9be7df63_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ie5f776d741bb4cc88d01b2cd72c2c05d_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib659a39f28994ea58987a311d3730c5b_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i9f2863d33abd435191e943cd092159f0_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if2956add29e64e6eb50173e7701209d0_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ibe514e8a46b340f782bb84e7fc3441df_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i0b0610caa59f4439a9adc39c3fc0aaff_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ic46720fe2eb049168e18e1364dea1315_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i7aea20d7ba4c49c8a0b79a8db0f6880e_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ib3b05b0804844979819bcf5f1597b8eb_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i26e5b00f00f041e48b495a56f8b32f14_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i78b13b0e02234b979321c356ddf6f793_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib8bcf6e7110b442ca4df82a9e7fe7ce3_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i088512708f3a4bf6a2ac49cef09acb6f_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i7e3e03bc937d42689a110938a3191708_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i8e59ee671250435fa5a7bcba5108a1e5_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i18d7a5fbbec043b891225d1425bf717f_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i666d309d1c9d4acc8481b740f3d5d1b4_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i6013b64ef7774acf8a70e5f91a290254_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i169ddd1d95754291a11f3bd5f1cb5acb_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="if3a6de31c0dd4643831ee7c502b395e6_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="iecf195bc85d14b5ea2db36739ce7eeb2_D20200101-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i7bd6aa9fa49148ffa484aa85902cf19d_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="if2d78247d82349d789a8ceb8374a98b7_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i412a44bd6b4e4f8c8abbd378f1cc2310_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ifb7b10e9ec104a9a84a73c32e2204a23_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ic7869fe4a7eb4b49b4520c98ecf57f89_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i81731a9502874d9cb39fa99395651687_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ia7615e2752a945229d8fea5e43143f53_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i9e27967a72104149a964ebb84d1ad915_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ifd0ce12dffbb4e07af02d45913a07a7d_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i3fcbd3db54c74d7e938cd4a2e79b89c3_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i9b4689659f544392821386be0046896c_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ic6a57f6ac11f418c8519beaafc8889a1_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ib63bd25deb3540b8aa27895d745ff23e_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ifdfbc68cf54c47e28f8b0602949ee748_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ieaddaf3ddcb24e918cb3eeacc20384b5_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="if7c780dec5274821aa87032b0e106b2b_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i0f20e469ee5944e6be8525dd135c20e0_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="if297daf9385e45c38c5534e91ef06a40_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i76f00f79cdc4426d949bbce6029fc9ff_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i5d5241277d9b411dab8713c986c760bb_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i0a4fbe5fc0084a30bae4b3446099337b_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ieaa866143eec4f9e8d7a4f91ae5d6d8c_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i1eda951e7dd340a2879f67fe4e82dc7f_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i22742c26c45f49efa1eae656c365d8d7_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i77ff4e745f294b3082d235ce4159d617_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i0e8a5b1506844e9f899d1893aa631052_D20200701-20200930">
        <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>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ice51b3699f5f491ca1d34c10636019c7_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ia836c61527084826824b49c1b725ef4a_D20200101-20200930">
        <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>2020-01-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ie5ce584fe5d74dc99b5c5f66e0656a9e_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i06ac906503924e7fb8d5c9fdbf4b7b48_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i0a0fcfd4f1d646cbbbf0e15587a36e76_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i0a98792d8c444736965e82f52fd1b527_D20200403-20200403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-03</startDate>
            <endDate>2020-04-03</endDate>
        </period>
    </context>
    <context id="ieba20daaf88f4da59af1a8a32a416051_I20200403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-03</instant>
        </period>
    </context>
    <context id="i3e6b32e5ac44434ca98f610ddac64870_I20200403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquityInterestIssuedOrIssuableByTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-03</instant>
        </period>
    </context>
    <context id="ia284aacdc408450184732c0b45ad75f7_I20200403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-03</instant>
        </period>
    </context>
    <context id="if07a10b4fcf24b149e8ca553486f19e6_I20200403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-03</instant>
        </period>
    </context>
    <context id="i53b8c5b7b305426c8f0b48527871bacd_I20200403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-03</instant>
        </period>
    </context>
    <context id="i63c99b1333e54159b14dffd98da1c8c6_D20200918-20200918">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:AirCraftGlassMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-18</startDate>
            <endDate>2020-09-18</endDate>
        </period>
    </context>
    <context id="i11e5bb0d4695429f91c6c929be80f349_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </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="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80L2ZyYWc6ZWIwMGE0OGNmMmQ2NDdlZGIzYzYzMDFiNTk2MjFhMzUvdGFibGU6M2QzZjM5ZDQyOGI3NDI0Yjg1Y2FhNmI1YjcwMjE5NzAvdGFibGVyYW5nZTozZDNmMzlkNDI4Yjc0MjRiODVjYWE2YjViNzAyMTk3MF8wLTEtMS0xLTA_0d8690ec-af16-4b18-bb39-d58fc968cc7d">0000355811</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80L2ZyYWc6ZWIwMGE0OGNmMmQ2NDdlZGIzYzYzMDFiNTk2MjFhMzUvdGFibGU6M2QzZjM5ZDQyOGI3NDI0Yjg1Y2FhNmI1YjcwMjE5NzAvdGFibGVyYW5nZTozZDNmMzlkNDI4Yjc0MjRiODVjYWE2YjViNzAyMTk3MF8xLTEtMS0xLTA_c227c8be-9051-4282-8a6f-d9d0c7d35f10">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80L2ZyYWc6ZWIwMGE0OGNmMmQ2NDdlZGIzYzYzMDFiNTk2MjFhMzUvdGFibGU6M2QzZjM5ZDQyOGI3NDI0Yjg1Y2FhNmI1YjcwMjE5NzAvdGFibGVyYW5nZTozZDNmMzlkNDI4Yjc0MjRiODVjYWE2YjViNzAyMTk3MF8yLTEtMS0xLTA_e99ccc2a-2fc9-45d6-8ad5-f551c6fcf7ca">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80L2ZyYWc6ZWIwMGE0OGNmMmQ2NDdlZGIzYzYzMDFiNTk2MjFhMzUvdGFibGU6M2QzZjM5ZDQyOGI3NDI0Yjg1Y2FhNmI1YjcwMjE5NzAvdGFibGVyYW5nZTozZDNmMzlkNDI4Yjc0MjRiODVjYWE2YjViNzAyMTk3MF8zLTEtMS0xLTA_942f3e6b-9975-4e29-9d86-2055c03ddb89">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80L2ZyYWc6ZWIwMGE0OGNmMmQ2NDdlZGIzYzYzMDFiNTk2MjFhMzUvdGV4dHJlZ2lvbjplYjAwYTQ4Y2YyZDY0N2VkYjNjNjMwMWI1OTYyMWEzNV80NA_117f7ff5-cc6c-4b40-a15c-14c4265835a8">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i32bc101c2a1e46ae9fd78c50eb0defc8_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMjU5OQ_0944116a-617e-4220-ac83-8191ef45fae9">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i32bc101c2a1e46ae9fd78c50eb0defc8_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMjYyNg_9cb82409-1049-4d4b-b316-c97808ff9126">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NzYvZnJhZzoxNWE0ZjAwZDljOGY0NTlkOTgzMzlmZTQxZjdiNTA5Yi90YWJsZTphZjJkZWZkOTg3NGI0Yzg3YjNlZTA3NTY0ZGI1MzFhZC90YWJsZXJhbmdlOmFmMmRlZmQ5ODc0YjRjODdiM2VlMDc1NjRkYjUzMWFkXzItMi0xLTEtMTIwOQ_d14bd014-e85a-4330-b424-5f2432f9eccf">us-gaap:AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NzYvZnJhZzoxNWE0ZjAwZDljOGY0NTlkOTgzMzlmZTQxZjdiNTA5Yi90YWJsZTphZjJkZWZkOTg3NGI0Yzg3YjNlZTA3NTY0ZGI1MzFhZC90YWJsZXJhbmdlOmFmMmRlZmQ5ODc0YjRjODdiM2VlMDc1NjRkYjUzMWFkXzMtMi0xLTEtMTIwOQ_5257aa8e-eae9-4300-b6ff-8932f60c2adf">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGV4dHJlZ2lvbjoxZmU2MjIyYzUwOWQ0NjNiOTBmNWNmODdhZGQ5OTQ0ZV8yNTg4_5d84cca4-57f1-4344-bb29-8a068faa726c">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGFibGU6ZmI5MjUwNDM1ODM4NGVmN2E3ZjY4N2NmNTI5OTdjNGMvdGFibGVyYW5nZTpmYjkyNTA0MzU4Mzg0ZWY3YTdmNjg3Y2Y1Mjk5N2M0Y18wLTAtMS0xLTA_01d126e0-045b-4dbc-886f-a611198331b8">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGV4dHJlZ2lvbjoxZmU2MjIyYzUwOWQ0NjNiOTBmNWNmODdhZGQ5OTQ0ZV8xNDY_7a0d99c7-35c3-440f-8bf0-30bc958b47d3">2020-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGFibGU6ZWM3MWJiYzZhMWJhNGY3OTk1YmJmNjE5Y2IzZTI3ZGMvdGFibGVyYW5nZTplYzcxYmJjNmExYmE0Zjc5OTViYmY2MTljYjNlMjdkY18wLTAtMS0xLTA_6912241c-c967-46ab-812f-cf3c4ac7bbca">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGV4dHJlZ2lvbjoxZmU2MjIyYzUwOWQ0NjNiOTBmNWNmODdhZGQ5OTQ0ZV8yNTg5_5d74fb32-5b7a-479d-82f5-70955b99d7f1">0-10235</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGV4dHJlZ2lvbjoxZmU2MjIyYzUwOWQ0NjNiOTBmNWNmODdhZGQ5OTQ0ZV8yNTky_dec30e72-b607-4d6f-8a4b-c9d571bfa8b0">GENTEX CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGFibGU6YTEwZWM2YTYzMTIwNDIyYjlhZTNkNTFhNmM2ZmZiNmMvdGFibGVyYW5nZTphMTBlYzZhNjMxMjA0MjJiOWFlM2Q1MWE2YzZmZmI2Y18wLTAtMS0xLTA_8f0c9866-612e-4c23-8f0f-d47ee8b16d93">MI</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGFibGU6YTEwZWM2YTYzMTIwNDIyYjlhZTNkNTFhNmM2ZmZiNmMvdGFibGVyYW5nZTphMTBlYzZhNjMxMjA0MjJiOWFlM2Q1MWE2YzZmZmI2Y18wLTItMS0xLTA_042437c5-d664-4ebd-8d29-9068ace1a35b">38-2030505</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGFibGU6YTEwZWM2YTYzMTIwNDIyYjlhZTNkNTFhNmM2ZmZiNmMvdGFibGVyYW5nZTphMTBlYzZhNjMxMjA0MjJiOWFlM2Q1MWE2YzZmZmI2Y18zLTAtMS0xLTA_8f17f903-d72e-4f21-981a-f4543c9a3656">600 N. Centennial</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGFibGU6YTEwZWM2YTYzMTIwNDIyYjlhZTNkNTFhNmM2ZmZiNmMvdGFibGVyYW5nZTphMTBlYzZhNjMxMjA0MjJiOWFlM2Q1MWE2YzZmZmI2Y180LTAtMS0xLTA_a0ac28f0-c35b-4d5c-9b6b-597689cb00a3">Zeeland</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGFibGU6YTEwZWM2YTYzMTIwNDIyYjlhZTNkNTFhNmM2ZmZiNmMvdGFibGVyYW5nZTphMTBlYzZhNjMxMjA0MjJiOWFlM2Q1MWE2YzZmZmI2Y181LTAtMS0xLTA_a99e9bdc-e57d-4656-957e-33e605f6524f">MI</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGFibGU6YTEwZWM2YTYzMTIwNDIyYjlhZTNkNTFhNmM2ZmZiNmMvdGFibGVyYW5nZTphMTBlYzZhNjMxMjA0MjJiOWFlM2Q1MWE2YzZmZmI2Y181LTItMS0xLTA_dff80a36-a71a-4306-ae17-167cbbf3cd3e">49464</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGV4dHJlZ2lvbjoxZmU2MjIyYzUwOWQ0NjNiOTBmNWNmODdhZGQ5OTQ0ZV8yNTkw_2b8b3985-f7d2-4c2c-b09b-4f15342ad23f">616</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGV4dHJlZ2lvbjoxZmU2MjIyYzUwOWQ0NjNiOTBmNWNmODdhZGQ5OTQ0ZV8yNTkz_ab110ae4-004c-4347-b810-682642980d91">772-1800</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGFibGU6ZjAzMDJkZTE1MzFhNDhkMWIxMjlhM2M5NWJlNGU4NjYvdGFibGVyYW5nZTpmMDMwMmRlMTUzMWE0OGQxYjEyOWEzYzk1YmU0ZTg2Nl8xLTAtMS0xLTA_d24d8bd9-2299-4f62-bb35-91f49a5976f5">Common Stock, par value $0.06 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGFibGU6ZjAzMDJkZTE1MzFhNDhkMWIxMjlhM2M5NWJlNGU4NjYvdGFibGVyYW5nZTpmMDMwMmRlMTUzMWE0OGQxYjEyOWEzYzk1YmU0ZTg2Nl8xLTEtMS0xLTA_4bff00d6-fe61-4b17-941b-3e39156661cf">GNTX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGFibGU6ZjAzMDJkZTE1MzFhNDhkMWIxMjlhM2M5NWJlNGU4NjYvdGFibGVyYW5nZTpmMDMwMmRlMTUzMWE0OGQxYjEyOWEzYzk1YmU0ZTg2Nl8xLTItMS0xLTA_03781d58-31ac-4874-be55-d30510f94a53">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGV4dHJlZ2lvbjoxZmU2MjIyYzUwOWQ0NjNiOTBmNWNmODdhZGQ5OTQ0ZV8yNTk0_d815170c-dcf5-4bde-ac3f-c824f568dfce">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGV4dHJlZ2lvbjoxZmU2MjIyYzUwOWQ0NjNiOTBmNWNmODdhZGQ5OTQ0ZV8yNTkx_be3f7354-8230-4d7f-954c-f676e1501753">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGFibGU6YjNlMTE5NjM1MWY0NGM3OTlkNjg3NDFkZGVjZWNhYjgvdGFibGVyYW5nZTpiM2UxMTk2MzUxZjQ0Yzc5OWQ2ODc0MWRkZWNlY2FiOF8wLTAtMS0xLTA_9f991360-9c0a-4f56-ab05-abcc7b75c3a1">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGFibGU6YjNlMTE5NjM1MWY0NGM3OTlkNjg3NDFkZGVjZWNhYjgvdGFibGVyYW5nZTpiM2UxMTk2MzUxZjQ0Yzc5OWQ2ODc0MWRkZWNlY2FiOF8yLTQtMS0xLTA_6ab259f5-bc77-40b0-819c-50840d8206c1">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGFibGU6YjNlMTE5NjM1MWY0NGM3OTlkNjg3NDFkZGVjZWNhYjgvdGFibGVyYW5nZTpiM2UxMTk2MzUxZjQ0Yzc5OWQ2ODc0MWRkZWNlY2FiOF80LTQtMS0xLTA_8a5386d8-dd23-422e-8efa-1a354e975aef">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGV4dHJlZ2lvbjoxZmU2MjIyYzUwOWQ0NjNiOTBmNWNmODdhZGQ5OTQ0ZV8yNTk1_65566448-ffad-44cf-a101-8f3120d1afb9">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i7c7f4cbd73924ca0a42d83147c5e9e1a_I20201023"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xL2ZyYWc6MWZlNjIyMmM1MDlkNDYzYjkwZjVjZjg3YWRkOTk0NGUvdGFibGU6NGQ0MWQ5MTUxMjViNDNmY2E5MmQ3MTAwOTk2ZTE3NGUvdGFibGVyYW5nZTo0ZDQxZDkxNTEyNWI0M2ZjYTkyZDcxMDA5OTZlMTc0ZV8xLTItMS0xLTA_a45193f3-bb1a-44c0-ab90-8d227b1ecb07"
      unitRef="shares">245056522</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMy0xLTEtMS0w_ca1bccd9-fcf1-40dd-a2a9-e63291c6ab93"
      unitRef="usd">400499542</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMy0zLTEtMS0w_8c54d2a3-871c-4df5-b2f1-293be5a6384f"
      unitRef="usd">296321622</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNC0xLTEtMS0w_3dcdfd58-81ac-4d98-9100-d400decc50b2"
      unitRef="usd">52578480</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNC0zLTEtMS0w_7e081b5e-e447-4918-ac95-eaa4767f442c"
      unitRef="usd">140384053</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNS0xLTEtMS0w_ceb6000b-09ab-4d29-a866-beadc18c6964"
      unitRef="usd">268457875</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNS0zLTEtMS0w_2c5af13e-ef14-4972-9fe4-e9a4c305db7a"
      unitRef="usd">235410326</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNi0xLTEtMS0w_832ccf6f-1a56-44fc-83e0-72994c080da3"
      unitRef="usd">233358102</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNi0zLTEtMS0w_3d8af149-b0fe-48ca-8118-8aed37cb445b"
      unitRef="usd">248941855</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNy0xLTEtMS0w_abbfbf24-ca89-462a-8216-041eae96f7b8"
      unitRef="usd">20424567</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNy0zLTEtMS0w_c5a13771-d2ac-4572-bc57-77a305165525"
      unitRef="usd">29319036</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfOC0xLTEtMS0w_cf936472-6b0c-4926-b494-a52fb2b6fbc5"
      unitRef="usd">975318566</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfOC0zLTEtMS0w_37eef6b4-fae0-4aa4-aa3d-14e4f06d7987"
      unitRef="usd">950376892</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTAtMS0xLTEtMA_774a1a48-f721-4545-b670-51799234716e"
      unitRef="usd">474019432</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTAtMy0xLTEtMA_2c8b4173-31b4-457e-9fb7-f644a522ea3f"
      unitRef="usd">498316100</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTMtMS0xLTEtMA_b996e60a-9c1b-4a38-8a91-a39c8244988c"
      unitRef="usd">311216556</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTMtMy0xLTEtMA_b0f51648-7619-47b5-baaa-1c39a996b331"
      unitRef="usd">307365845</us-gaap:Goodwill>
    <us-gaap:LongTermInvestments
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTQtMS0xLTEtMA_495615a7-a664-456a-bcf1-2b6112633ae1"
      unitRef="usd">159011362</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTQtMy0xLTEtMA_f7e640cc-2c2a-476a-bca4-a2e4b20b947e"
      unitRef="usd">139909323</us-gaap:LongTermInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTUtMS0xLTEtMA_0674fcf4-b7ff-43a7-b444-f712d7fba7c1"
      unitRef="usd">247911399</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTUtMy0xLTEtMA_dd5cc9e7-2115-4016-88b2-35cffcca685e"
      unitRef="usd">250375000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <gntx:PatentAndOtherAssetsNet
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTYtMS0xLTEtMA_fd5b619b-5ce3-41e8-9262-8ba53cb99cf9"
      unitRef="usd">24997791</gntx:PatentAndOtherAssetsNet>
    <gntx:PatentAndOtherAssetsNet
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTYtMy0xLTEtMA_0ad4785d-1714-4d28-8d59-4fe6d0298f91"
      unitRef="usd">22460033</gntx:PatentAndOtherAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTctMS0xLTEtMA_ffb709cb-2892-4751-a1c0-70facb15047d"
      unitRef="usd">743137108</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTctMy0xLTEtMA_fd36a8ec-886c-431d-9560-2888ac6402a3"
      unitRef="usd">720110201</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTktMS0xLTEtMA_77baffc3-5d04-44d5-a26a-113584094b8b"
      unitRef="usd">2192475106</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTktMy0xLTEtMA_4a47e73e-4aa1-4739-a050-1b6a16d159de"
      unitRef="usd">2168803193</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjQtMS0xLTEtMA_60ab6031-3a0f-42d7-b5d6-e41ebbaedf62"
      unitRef="usd">90246791</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjQtMy0xLTEtMA_e084ed2b-7332-4935-af56-a4c2c8e5a7c8"
      unitRef="usd">97553917</us-gaap:AccountsPayableCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjUtMS0xLTEtMA_d1a5998c-e2eb-4667-b833-559e0003bd06"
      unitRef="usd">25000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjUtMy0xLTEtMA_dd4a3650-40f0-420a-a129-028de72c9642"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjYtMS0xLTEtMA_2e786809-5b9c-4820-873a-5d55336e587b"
      unitRef="usd">121242379</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjYtMy0xLTEtMA_fe1a30c0-698f-4eca-8e51-4c6ff38e1660"
      unitRef="usd">74292883</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjctMS0xLTEtMA_c789da04-a917-42ef-88c3-b631d87059a4"
      unitRef="usd">236489170</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjctMy0xLTEtMA_b60bcf67-5adc-4922-8f0c-2d3f5c68bf16"
      unitRef="usd">171846800</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjktMS0xLTEtMA_ebbe534a-96bf-4e49-9a1a-29e4cbe572ca"
      unitRef="usd">15071701</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjktMy0xLTEtMA_bdca6351-307f-450a-8cbb-70e8466276cd"
      unitRef="usd">7414424</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzMtMS0xLTEtMA_3aa8b7a8-9363-4e98-8a61-b9dda238d6f6"
      unitRef="usd">45301936</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzMtMy0xLTEtMA_2306fa19-b463-41e0-9a99-7fd29f0b8167"
      unitRef="usd">51454149</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzUtMS0xLTEtMA_acff867b-a698-440d-a5d1-1706783781f8"
      unitRef="usd">296862807</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzUtMy0xLTEtMA_817afc9f-1732-4beb-9deb-9d4e212170f2"
      unitRef="usd">230715373</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzgtMS0xLTEtMA_9463e0b1-aa88-403a-9c6c-d7c242c393b3"
      unitRef="usd">14703703</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzgtMy0xLTEtMA_378ca855-a109-4378-ae98-eb832f178c8e"
      unitRef="usd">15076651</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzktMS0xLTEtMA_74d0107e-b6fe-4f42-86fe-550ab1a8c635"
      unitRef="usd">830408683</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzktMy0xLTEtMA_9e3eb16b-2037-479d-9c63-e8648fe177dd"
      unitRef="usd">807928139</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDAtMS0xLTEtMA_e161e58b-1358-4170-81f4-52e7da05ccd0"
      unitRef="usd">1046052853</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDAtMy0xLTEtMA_9502f5b5-6d2e-48c2-8267-6e11a1f11a26"
      unitRef="usd">1116372133</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDEtMS0xLTEtMA_5db84878-2aaa-4ac2-b70b-574d39e97722"
      unitRef="usd">4447060</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDEtMy0xLTEtMA_85698cf6-2c05-40dc-957b-1df752970a44"
      unitRef="usd">-1289103</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDItMS0xLTEtMA_a2b4c5fa-be30-4961-87b5-81b5b30ed017"
      unitRef="usd">1895612299</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDItMy0xLTEtMA_2e7bb0be-f647-4433-90bf-ac0c8c7f8586"
      unitRef="usd">1938087820</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDMtMS0xLTEtMA_2c243a8f-c269-4d35-98b3-b12471d4bd44"
      unitRef="usd">2192475106</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDMtMy0xLTEtMA_49fc4262-91a3-493f-9959-5496950892cb"
      unitRef="usd">2168803193</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMi0xLTEtMS0w_e6b37f9a-480c-46fe-872a-1260f200500d"
      unitRef="usd">474638584</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMi0zLTEtMS0w_f3caef23-2716-4868-922d-2ec691cbc740"
      unitRef="usd">477761417</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMi01LTEtMS0w_c4ccf283-a54e-4c61-b9f0-ecd84f179cf8"
      unitRef="usd">1158325866</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMi03LTEtMS0w_ea161a79-39e8-4653-a013-c4333ab15650"
      unitRef="usd">1415061768</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfNC0xLTEtMS0w_fe69f14d-84d8-42c7-89ce-e789fd7c729a"
      unitRef="usd">286401872</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfNC0zLTEtMS0w_c0347ab6-aecb-4640-8854-b0c9d447d125"
      unitRef="usd">297440131</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfNC01LTEtMS0w_9679ff11-988a-4d10-8468-9a241360a34d"
      unitRef="usd">769556865</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfNC03LTEtMS0w_e0230182-4b2a-4d64-8cb9-06746f046cdc"
      unitRef="usd">888558373</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfNS0xLTEtMS0w_7c2f5407-df80-46c1-8388-b48bccab47d9"
      unitRef="usd">188236712</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfNS0zLTEtMS0w_cb0d3cf5-c0ff-488a-8b3f-eecc9edc6481"
      unitRef="usd">180321286</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfNS01LTEtMS0w_c8149af7-fc4f-4cb9-a422-1fc3fcec96ff"
      unitRef="usd">388769001</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfNS03LTEtMS0w_e1045204-b6a6-433a-82d3-6626447f6dad"
      unitRef="usd">526503395</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfOC0xLTEtMS0w_717653e2-b2e5-49f5-86e1-fb48f9d6acb4"
      unitRef="usd">27812730</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfOC0zLTEtMS0w_261f09b4-7a5e-42c3-a98b-0d39df3847d3"
      unitRef="usd">29398725</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfOC01LTEtMS0w_d943eb53-4172-4f56-969e-6a9128ffa118"
      unitRef="usd">86421121</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfOC03LTEtMS0w_714e63a2-ec9e-419e-833d-b0a43b7034cb"
      unitRef="usd">85847249</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfOS0xLTEtMS0w_037be84c-00d5-4ade-9809-6aafdf8bc969"
      unitRef="usd">21571093</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfOS0zLTEtMS0w_8ebe8bc4-fde9-429a-8271-372bccd07943"
      unitRef="usd">22786881</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfOS01LTEtMS0w_5f709e2f-d470-462e-9181-9a5217d51dd0"
      unitRef="usd">65206080</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfOS03LTEtMS0w_d31c9446-342f-49ec-b068-1fe73b64be14"
      unitRef="usd">63019167</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTAtMS0xLTEtMA_4fb69502-24b3-477b-9982-29dc425d8d5b"
      unitRef="usd">49383823</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTAtMy0xLTEtMA_663bf0c1-8406-4ecc-a226-cc7261b904b0"
      unitRef="usd">52185606</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTAtNS0xLTEtMA_fcbf49a5-45b7-46ca-bafb-534d252aeb92"
      unitRef="usd">151627201</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTAtNy0xLTEtMA_5e645c82-d2b4-4d22-8d1f-b0a4ba25f3de"
      unitRef="usd">148866416</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTItMS0xLTEtMA_263cc3f8-9920-4ce6-910f-a90b8a79ca54"
      unitRef="usd">138852889</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTItMy0xLTEtMA_60295ecb-b357-4efc-94e9-5a9b3344c93c"
      unitRef="usd">128135680</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTItNS0xLTEtMA_8a231c97-2dc4-4c9e-9b87-9f1663a2fae2"
      unitRef="usd">237141800</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTItNy0xLTEtMA_e3347361-010f-4f29-b43d-cfde6a83aff6"
      unitRef="usd">377636979</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTUtMS0xLTEtMA_8fae931e-f4f4-4fe3-85a2-a02a73cd25eb"
      unitRef="usd">1825257</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTUtMy0xLTEtMA_96c50eff-a1d8-494c-8c99-02a39ff32f7c"
      unitRef="usd">3353510</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTUtNS0xLTEtMA_0128409b-6a4f-42c8-a06d-48ead428415a"
      unitRef="usd">5733939</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTUtNy0xLTEtMA_860af742-12ce-40fc-bb16-bf1b9a0155ae"
      unitRef="usd">8756638</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTYtMS0xLTEtMA_acfbf8c7-91b5-46dd-8166-bb91f9bef5ee"
      unitRef="usd">2218852</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTYtMy0xLTEtMA_3d654c12-60a4-4cf0-b931-af6d60ee75a0"
      unitRef="usd">90323</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTYtNS0xLTEtMA_53e9559e-f5c1-4716-a6e2-1fb3c545eba0"
      unitRef="usd">3423881</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTYtNy0xLTEtMA_be69844c-a29e-46e2-a7f4-1f90d5d12c0e"
      unitRef="usd">376983</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTctMS0xLTEtMA_ed2b052c-d582-4f92-affb-695164f2a615"
      unitRef="usd">4044109</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTctMy0xLTEtMA_9b1a8606-b78c-462f-acf5-25ec052b0989"
      unitRef="usd">3443833</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTctNS0xLTEtMA_310ac6dc-6cc4-4e68-aa54-a331e66d9119"
      unitRef="usd">9157820</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTctNy0xLTEtMA_4086bd63-7380-4d14-becc-d3079abfb620"
      unitRef="usd">9133621</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTktMS0xLTEtMA_fcd65060-b5fe-4f09-8307-1fcd866e82c7"
      unitRef="usd">142896998</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTktMy0xLTEtMA_03bcaca9-b57e-447a-acce-2f9a39f6a1ad"
      unitRef="usd">131579513</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTktNS0xLTEtMA_eb60788c-fa1c-4348-b85b-dae2002f3748"
      unitRef="usd">246299620</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMTktNy0xLTEtMA_8eafebfe-e33e-4be3-818d-620e86ff47d0"
      unitRef="usd">386770600</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjEtMS0xLTEtMA_31e393bc-a9be-40da-8b87-510617c25e61"
      unitRef="usd">25804396</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjEtMy0xLTEtMA_18d6d055-4f24-4d5b-9cb5-6a44f74a2525"
      unitRef="usd">19681661</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjEtNS0xLTEtMA_ea39c585-f36e-4eec-afb6-7c6470cb1027"
      unitRef="usd">42075250</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjEtNy0xLTEtMA_1de4a047-25a9-4110-9ae5-5ac73dd355ad"
      unitRef="usd">61633712</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjMtMS0xLTEtMA_4d7dd2df-2e48-4205-b5aa-6aa1066cc12a"
      unitRef="usd">117092602</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjMtMy0xLTEtMA_6c2ec65e-d968-4da9-8d5b-91002406c55d"
      unitRef="usd">111897852</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjMtNS0xLTEtMA_e1d447eb-84ba-4529-b094-dd63ffcd83a7"
      unitRef="usd">204224370</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjMtNy0xLTEtMA_75f4df0b-2bcc-4e90-91ae-fdce2fface85"
      unitRef="usd">325136888</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjYtMS0xLTEtMA_d7b0e7ab-dc8e-4bc9-8cf6-08a50b53cf16"
      unitRef="usdPerShare">0.48</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjYtMy0xLTEtMA_b31c4694-a35d-4146-8264-603ff879e47b"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjYtNS0xLTEtMA_f0b03a43-eec6-4ae1-947a-f9b51c778a55"
      unitRef="usdPerShare">0.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjYtNy0xLTEtMA_5a5df39c-1be2-41a7-876a-fa0b1186dbca"
      unitRef="usdPerShare">1.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjctMS0xLTEtMA_77201d3d-fcea-4d61-8d97-076b69566762"
      unitRef="usdPerShare">0.48</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjctMy0xLTEtMA_0182c6cb-b30e-46bf-aab9-e0dbaf19901e"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjctNS0xLTEtMA_d0cd2e84-ece8-4669-896b-dd50cc2c8fc5"
      unitRef="usdPerShare">0.82</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjctNy0xLTEtMA_486e94a6-efb9-4d8e-a2c3-9f185b2ac349"
      unitRef="usdPerShare">1.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjktMS0xLTEtMA_bad0454e-7d53-4af7-abbb-4057d3df6408"
      unitRef="usdPerShare">0.120</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjktMy0xLTEtMA_45689002-3204-4bdc-bed5-70369aceff3b"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjktNS0xLTEtMA_88850890-e8ff-4e69-8a81-519ca3e8996a"
      unitRef="usdPerShare">0.360</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjktNy0xLTEtMA_5e79275e-bce4-4fe4-83a8-797dd7f8bbf2"
      unitRef="usdPerShare">0.345</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:NetIncomeLoss
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfMi0xLTEtMS0w_2d416930-fb01-4ae4-abed-3d452adf2a3d"
      unitRef="usd">117092602</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfMi0zLTEtMS0w_ac6076df-a493-485c-bafa-a8cb0c2287f0"
      unitRef="usd">111897852</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfMi01LTEtMS0w_e5319b23-7c95-4e3f-a203-b362c15987f1"
      unitRef="usd">204224370</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfMi03LTEtMS0w_cc9179a5-5979-4314-9f0b-7f88c03268a1"
      unitRef="usd">325136888</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfNS0xLTEtMS0w_f6fd1db4-887a-43f0-a109-bcfd0f3ccee6"
      unitRef="usd">1823667</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfNS0zLTEtMS0w_7d2b96bf-a5ab-46d0-9096-f62d490d32ae"
      unitRef="usd">-1623102</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfNS01LTEtMS0w_9c8875a3-d729-4cc5-88c9-ee6d0dab8c88"
      unitRef="usd">1268204</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfNS03LTEtMS0w_ca7bb95b-1d8e-4f7f-bb80-ea3271fb482f"
      unitRef="usd">-1799789</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfNy0xLTEtMS0w_ca5e6734-e43a-4d5e-baf6-f7382127c620"
      unitRef="usd">-146647</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfNy0zLTEtMS0w_d3489649-9aed-47b1-b6c4-f9832a2c2ca0"
      unitRef="usd">457438</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfNy01LTEtMS0w_926a86a0-63aa-468a-a55b-fd77fae69f8a"
      unitRef="usd">5655644</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfNy03LTEtMS0w_46e06189-c8b5-4033-aecb-d5e70354b74e"
      unitRef="usd">3338762</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfOS0xLTEtMS0w_f79b88f3-a501-4d09-abdc-0a3fc049ac07"
      unitRef="usd">1677020</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfOS0zLTEtMS0w_f790a6a7-f1d7-490e-aca0-ed20ba03e55d"
      unitRef="usd">-1165664</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfOS01LTEtMS0w_8c689fd3-5878-454e-af73-090859687289"
      unitRef="usd">6923848</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfOS03LTEtMS0w_e59b35d2-c740-43e0-ae9a-f7644506bc3a"
      unitRef="usd">1538973</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfMTEtMS0xLTEtMA_0f5fecc7-32fa-4d71-8d3e-846a8ef015f5"
      unitRef="usd">-30796</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfMTEtMy0xLTEtMA_f70cac73-f20a-4f1f-9afa-0624a89d0de4"
      unitRef="usd">96062</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfMTEtNS0xLTEtMA_b6e12329-af77-4498-99cb-9dec74630672"
      unitRef="usd">1187685</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfMTEtNy0xLTEtMA_96be8de1-c917-4afc-b95d-95e04694f7c5"
      unitRef="usd">701140</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfMTMtMS0xLTEtMA_efe6f88b-6af3-482e-a862-5b6b6fc0fefb"
      unitRef="usd">1707816</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfMTMtMy0xLTEtMA_d87796de-2f62-45ff-9f6e-4ec845c8a4c8"
      unitRef="usd">-1261726</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfMTMtNS0xLTEtMA_a91f4e94-5945-4662-8598-7f4681c2b490"
      unitRef="usd">5736163</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfMTMtNy0xLTEtMA_0f21452f-d0fc-4487-bf8f-b866c0a4646d"
      unitRef="usd">837833</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfMTUtMS0xLTEtMA_670dab6f-8505-4ff0-bc1a-178d22b2ac60"
      unitRef="usd">118800418</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfMTUtMy0xLTEtMA_0574faa5-0e36-445c-828a-b54bb560b8a8"
      unitRef="usd">110636126</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfMTUtNS0xLTEtMA_4a0c9a05-56ec-4d7c-a318-cfb14cb4cbde"
      unitRef="usd">209960533</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yMi9mcmFnOjYxZmVlMmFjZDU3NDQ5MmY4NjUyYzcxMzc5ZmQwODMxL3RhYmxlOjg1NjYzZjk0OGY3ZDQ2ZjBhNjZhNjhkNDJkZTU3YjcxL3RhYmxlcmFuZ2U6ODU2NjNmOTQ4ZjdkNDZmMGE2NmE2OGQ0MmRlNTdiNzFfMTUtNy0xLTEtMA_8149f82b-b0b1-4070-a7d5-a8b30f39521f"
      unitRef="usd">325974721</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i23fa50445e674d0398bb2811ad247484_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMS0xLTEtMS0w_8dd13c3e-5407-4d0f-a2e2-0c645538f040"
      unitRef="shares">245775488</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i23fa50445e674d0398bb2811ad247484_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMS0zLTEtMS0w_eb34f461-6bef-4b92-bfb0-a857244c9b75"
      unitRef="usd">14746529</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idce7323a349b49328e035d9264ae7080_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMS01LTEtMS0w_7dfe6f97-f816-4d96-a689-9c9982979f50"
      unitRef="usd">818678880</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if0c972b2061449ba8041a5fc92d26e8e_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMS03LTEtMS0w_ab7e4f96-0b4c-490c-90df-3c4a38ca2ebe"
      unitRef="usd">986442760</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icd2ccfeca6f74c7ebf4f6b5803870d5f_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMS05LTEtMS0w_1d890bdc-523f-4563-a23d-c70fee76de77"
      unitRef="usd">2739244</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i925ca3ea79b54791b6a5e53149c384cb_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMS0xMS0xLTEtMA_d013fd0e-2414-48f5-a7cf-c8881e3d5083"
      unitRef="usd">1822607413</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i64d8d62f64984edf9069b599af391cc1_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMi0xLTEtMS0w_0fa758c1-a17b-4318-9b4c-1eff552b7c75"
      unitRef="shares">461983</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i64d8d62f64984edf9069b599af391cc1_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMi0zLTEtMS0w_95b3bdd0-830c-42c2-84e1-83773e95850e"
      unitRef="usd">27719</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iaa4adc4684ba4dd6b243eb4193a44cdf_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMi01LTEtMS0w_b0d29c0f-f3da-4044-8d85-1c49fcad369b"
      unitRef="usd">7938770</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMi0xMS0xLTEtMA_15c0204d-3cf6-4ec2-8df0-1dac427b3cdd"
      unitRef="usd">7966489</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i64d8d62f64984edf9069b599af391cc1_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfNC0xLTEtMS0w_a30ded86-0866-4c36-99ac-0700a3240de4"
      unitRef="shares">1175756</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i64d8d62f64984edf9069b599af391cc1_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfNC0zLTEtMS0w_59b4c1c4-9587-4341-bf2c-6836b07d6312"
      unitRef="usd">70545</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="iaa4adc4684ba4dd6b243eb4193a44cdf_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfNC01LTEtMS0w_9728aa68-16af-484b-8c6f-bc4cead3b701"
      unitRef="usd">3515510</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ib5140a98d8064e9981fcd251730726e6_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfNC03LTEtMS0w_a2e02209-081a-406f-9812-b966c0713f81"
      unitRef="usd">28074807</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfNC0xMS0xLTEtMA_89512880-f17f-446a-81d0-974ca487de7f"
      unitRef="usd">31660862</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iaa4adc4684ba4dd6b243eb4193a44cdf_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfNS01LTEtMS0w_b80146f1-ed12-41a4-8206-7d82328b768f"
      unitRef="usd">7306543</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfNS0xMS0xLTEtMA_ba671dcd-78c8-4655-be6c-debfa5055eaf"
      unitRef="usd">7306543</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfNi0wLTEtMS0wL3RleHRyZWdpb246N2I5NjUyYzIzZGUzNDEyNGE0NDlhMzVkY2ZhZmRhZTZfMjQ_7c75210a-3c9e-4dd4-93ae-dc86aaea7e55"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="ib5140a98d8064e9981fcd251730726e6_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfNi03LTEtMS0w_249981cf-628a-4d08-805a-a04199b3a3ed"
      unitRef="usd">29407702</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfNi0xMS0xLTEtMA_865af912-8449-4da6-b2ff-bd4e7ad6a39b"
      unitRef="usd">29407702</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="ib5140a98d8064e9981fcd251730726e6_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfNy03LTEtMS0w_04f30fec-a070-4be8-bc24-180f720af348"
      unitRef="usd">117092602</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfNy0xMS0xLTEtMA_f35d8fd1-2bcb-41a3-995f-21b577fee00a"
      unitRef="usd">117092602</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="icf8bea167d5a44a792c72921e327044b_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfOC05LTEtMS0w_b3272ac2-cc7b-4446-a544-96bff2c1ee3d"
      unitRef="usd">1707816</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfOC0xMS0xLTEtMA_0b9a2e9a-0cc4-459f-86a9-d3d4e8856553"
      unitRef="usd">1707816</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie76fe87431c9434bad3b42c33673e433_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfOS0xLTEtMS0w_785babb2-75dc-4dc5-9638-103be2897ed4"
      unitRef="shares">245061715</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie76fe87431c9434bad3b42c33673e433_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfOS0zLTEtMS0w_99647345-01bb-48f5-a9f8-bf12737dbde6"
      unitRef="usd">14703703</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i680819a5ba6d491cad10055055143f25_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfOS01LTEtMS0w_19544b3b-aad8-4695-bfcb-0866292b388b"
      unitRef="usd">830408683</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifcce480139144538a1a934dc60e9399e_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfOS03LTEtMS0w_ebbd5c15-951c-4367-9c91-46cfc43fabff"
      unitRef="usd">1046052853</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1c58045e8b2a4069909f31128db1c063_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfOS05LTEtMS0w_0a2afb62-deb4-4a63-b5d6-28beda611050"
      unitRef="usd">4447060</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfOS0xMS0xLTEtMA_c95b0e79-6bd8-4332-987d-5d7f04cada72"
      unitRef="usd">1895612299</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iee75805d58b047bfa6a4797928910cb3_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTEtMS0xLTEtMA_71c20a6e-0f58-4f85-a129-3b46a7ec8e9b"
      unitRef="shares">254779119</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iee75805d58b047bfa6a4797928910cb3_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTEtMy0xLTEtMA_9bc15010-0451-44d2-85e5-dbbe55bc7844"
      unitRef="usd">15286747</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8281b51a0cb344d5a38d19828e9f7d1e_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTEtNS0xLTEtMA_935e2f1c-0c78-4cf7-b938-0356e33dcacd"
      unitRef="usd">777238253</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4e2e29d599b948a5a63d53d9051141dc_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTEtNy0xLTEtMA_4dc8fbab-6649-48aa-9533-cd9723d3fde7"
      unitRef="usd">1111310014</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i18362041655d4a8ca1ec12c61d6cc676_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTEtOS0xLTEtMA_0dfe1b90-4b48-419f-b35b-3486ec95a41e"
      unitRef="usd">499221</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib61cc4047c534728816d44e88e87ee45_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTEtMTEtMS0xLTA_6b301002-c66a-40ff-87d5-9e625696cd82"
      unitRef="usd">1904334235</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i82e821c13a3a4cbc85500b419710f3a8_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTItMS0xLTEtMA_8ad17bfd-7d6f-4d9d-a2eb-c4e43472e29d"
      unitRef="shares">1771463</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i82e821c13a3a4cbc85500b419710f3a8_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTItMy0xLTEtMA_e9ed2a4e-f3b1-4ecf-b7c3-634a559fcc8a"
      unitRef="usd">106287</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1127383634c949a9b8a38e4f6410ce16_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTItNS0xLTEtMA_cf711fb7-53d7-4ce2-a018-e57139fc16f3"
      unitRef="usd">26180774</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTItMTEtMS0xLTA_61ba0b95-e492-43e6-abc9-acf62c622009"
      unitRef="usd">26287061</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i82e821c13a3a4cbc85500b419710f3a8_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTMtMS0xLTEtMA_3f546c5a-41f4-4033-a4fe-60509a758e37"
      unitRef="shares">3569577</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i82e821c13a3a4cbc85500b419710f3a8_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTMtMy0xLTEtMA_884812dc-06dd-4f89-b371-a97cf729e23d"
      unitRef="usd">214174</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i1127383634c949a9b8a38e4f6410ce16_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTMtNS0xLTEtMA_c46c48b5-4974-4992-a8b7-d1711476c935"
      unitRef="usd">9744945</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i185f441e6f22453cbd9bb946361f853f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTMtNy0xLTEtMA_651294d9-562e-4405-98de-5bcbe016a79c"
      unitRef="usd">86665884</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTMtMTEtMS0xLTA_847b9609-59e9-43a3-971c-2accf5bd6c90"
      unitRef="usd">96625003</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1127383634c949a9b8a38e4f6410ce16_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTQtNS0xLTEtMA_abb2f734-4ac1-4ef5-9270-c518e5595ff1"
      unitRef="usd">5788286</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTQtMTEtMS0xLTA_e04b3047-8cf1-4dda-b1bc-73f5b7be3f3c"
      unitRef="usd">5788286</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTUtMC0xLTEtMC90ZXh0cmVnaW9uOjBiN2JhNzMxMjkwZDQ3MTA5NzI1ZmU4MTEwODI1MDNhXzI0_98513497-1c3c-4dd1-b32b-a51805f90a0c"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i185f441e6f22453cbd9bb946361f853f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTUtNy0xLTEtMA_8797466b-6696-481d-883e-887b7135d48b"
      unitRef="usd">29092442</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTUtMTEtMS0xLTA_56e1c65d-1a76-4820-a16d-857df505c737"
      unitRef="usd">29092442</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i185f441e6f22453cbd9bb946361f853f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTYtNy0xLTEtMA_b44688d5-0658-4ce0-8ae6-50bf7d89c1fb"
      unitRef="usd">111897852</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTYtMTEtMS0xLTA_d77ff681-2ffa-4d21-879f-0b3bb2527a24"
      unitRef="usd">111897852</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2a4a42691dad400f92152b1f514b9f43_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTctOS0xLTEtMA_523d72c4-af93-4d85-b9b2-3d9b4a5d2714"
      unitRef="usd">-1261726</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTctMTEtMS0xLTA_93358828-2f1f-4815-84e4-5833c9d535ee"
      unitRef="usd">-1261726</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idd3f2405897144879e3490d9d9760631_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTgtMS0xLTEtMA_e31d9eaa-3f36-430c-b066-d5f05ff71e91"
      unitRef="shares">252981005</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idd3f2405897144879e3490d9d9760631_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTgtMy0xLTEtMA_f7f25915-d6c2-4995-ab02-6e2c15ec8cdf"
      unitRef="usd">15178860</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i145370c40e6e45d59b0e1b692ac15bf0_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTgtNS0xLTEtMA_1cbe8756-0556-4d8a-8680-b08e7726c41c"
      unitRef="usd">799462368</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i428c889e059b4755a3c6d5eca8bfbcdd_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTgtNy0xLTEtMA_3dab61f6-2e60-426e-859e-23e12f194d8f"
      unitRef="usd">1107449540</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i13f645fd144d41658340c018f3f750a8_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTgtOS0xLTEtMA_009d576c-ac9b-48e1-8be8-84d3fbcd77a5"
      unitRef="usd">-762505</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie7a8fa10892d4d30a66bdeb987e42285_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOjRkMDJiN2E3NjgwYjQwMGE4NTY4MzBhNjc4MDE4NmJkL3RhYmxlcmFuZ2U6NGQwMmI3YTc2ODBiNDAwYTg1NjgzMGE2NzgwMTg2YmRfMTgtMTEtMS0xLTA_384cdade-05f6-4394-baf1-6798249c2240"
      unitRef="usd">1921328263</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie7c6e7e636ee48398ab62c63311096d8_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMS0xLTEtMS0w_a6a674e7-2691-4110-98f9-d1ddd1f7ec9a"
      unitRef="shares">251277515</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie7c6e7e636ee48398ab62c63311096d8_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMS0zLTEtMS0w_c5049b8e-f307-44b9-a89b-d3a36bb5fd45"
      unitRef="usd">15076651</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifb55f23debad4de3ae47c436ddfd8f40_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMS01LTEtMS0w_f0da8fd8-4377-4664-90f2-c43541a4499c"
      unitRef="usd">807928139</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3ca949e375b84656aa3b846cb8cfc29e_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMS03LTEtMS0w_a0848d61-0582-4e70-9b22-7dcdd523c954"
      unitRef="usd">1116372133</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4e3f89ede1a94fb8857d51458d1273cc_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMS05LTEtMS0w_9d4ce27a-753e-487c-9e4f-c50e0f428c3b"
      unitRef="usd">-1289103</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMS0xMS0xLTEtMA_b26cf74d-98a4-4e55-bced-37e2dda6b18b"
      unitRef="usd">1938087820</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ideeb61c94062437f8cfbb0c162bbb7ca_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMi0xLTEtMS0w_384152ea-e855-46af-8d62-fe15ce835e07"
      unitRef="shares">1815270</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ideeb61c94062437f8cfbb0c162bbb7ca_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMi0zLTEtMS0w_78554379-1b22-42cd-acf1-e443d24fa6e9"
      unitRef="usd">108917</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i06137ddacd3249e2b4d31f5d7010107e_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMi01LTEtMS0w_3f209b63-cc8e-497c-bd8b-e32ee971277d"
      unitRef="usd">23568264</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMi0xMS0xLTEtMA_7d7b7e73-8590-4134-b9e7-1e542cc5e935"
      unitRef="usd">23677181</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ideeb61c94062437f8cfbb0c162bbb7ca_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMy0xLTEtMS0w_3b83c386-d21f-4f8f-b1d5-2cf964ae8d92"
      unitRef="shares">163718</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ideeb61c94062437f8cfbb0c162bbb7ca_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMy0zLTEtMS0w_83d4aadd-78ca-4d9b-9635-289fba2ac82c"
      unitRef="usd">9823</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i06137ddacd3249e2b4d31f5d7010107e_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMy01LTEtMS0w_53738ea2-2800-4e51-9e85-c64882731bc0"
      unitRef="usd">3549406</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMy0xMS0xLTEtMA_baf26d47-821e-4ceb-861d-3128223a42bb"
      unitRef="usd">3559229</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ideeb61c94062437f8cfbb0c162bbb7ca_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfNC0xLTEtMS0w_e349e7cf-5af8-4a02-83c2-c2ff8a7c6187"
      unitRef="shares">8194788</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ideeb61c94062437f8cfbb0c162bbb7ca_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfNC0zLTEtMS0w_589637a5-ead4-45c5-aa0a-339ab6e12ea2"
      unitRef="usd">491688</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i06137ddacd3249e2b4d31f5d7010107e_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfNC01LTEtMS0w_2b86e4ea-0941-4107-b23a-e64fea32b6a4"
      unitRef="usd">23730322</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="idd50884fcfcd4352af0918bf5a06a755_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfNC03LTEtMS0w_daab4074-b370-49fb-89b5-940acd3ddd93"
      unitRef="usd">186258436</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfNC0xMS0xLTEtMA_55c44f53-6068-4bd5-8cbc-7a1d3e7e192d"
      unitRef="usd">210480446</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i06137ddacd3249e2b4d31f5d7010107e_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfNS01LTEtMS0w_039f5e60-8fbb-495a-afd8-c0ef4fe7a235"
      unitRef="usd">19093196</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfNS0xMS0xLTEtMA_2d285836-9024-4fd5-a651-75fc2787af27"
      unitRef="usd">19093196</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfNi0wLTEtMS0wL3RleHRyZWdpb246ODA0NzBkYWYwYTk2NDg4OTk3ZTAyYjI4ZmQzZjgwYTRfMjQ_ebcc659a-9ecb-4bdb-ab4b-d732a8a86932"
      unitRef="usdPerShare">0.36</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="idd50884fcfcd4352af0918bf5a06a755_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfNi03LTEtMS0w_e0495f05-3b63-4a11-aed0-0ed3f7abb88d"
      unitRef="usd">88285214</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfNi0xMS0xLTEtMA_679687b3-4902-4b5b-9421-3e7699ba5123"
      unitRef="usd">88285214</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="idd50884fcfcd4352af0918bf5a06a755_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfNy03LTEtMS0w_5d114ae9-fb05-416e-b94e-a9543f16a68b"
      unitRef="usd">204224370</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfNy0xMS0xLTEtMA_15d281ca-82cd-4f55-b534-37e5d6e5289f"
      unitRef="usd">204224370</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i72a69bff3970432f9e992aef9b818858_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfOC05LTEtMS0w_811901c9-8c36-4a23-b7dd-018ecbcee3d3"
      unitRef="usd">5736163</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfOC0xMS0xLTEtMA_4619b4df-ed0a-4586-af55-fa578066f0c7"
      unitRef="usd">5736163</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie76fe87431c9434bad3b42c33673e433_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfOS0xLTEtMS0w_d7c0ee27-d4cf-4cfd-abaf-657bf4d1df9f"
      unitRef="shares">245061715</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie76fe87431c9434bad3b42c33673e433_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfOS0zLTEtMS0w_c0c2d243-e5c0-431a-a5fd-3cac10a05fc9"
      unitRef="usd">14703703</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i680819a5ba6d491cad10055055143f25_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfOS01LTEtMS0w_6ea8d169-82ad-4fb4-8d6b-426443893467"
      unitRef="usd">830408683</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifcce480139144538a1a934dc60e9399e_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfOS03LTEtMS0w_fce6f925-ce7f-4335-a209-465fb27ef5d7"
      unitRef="usd">1046052853</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1c58045e8b2a4069909f31128db1c063_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfOS05LTEtMS0w_079c5c48-aa69-4a32-9682-25e1e143e6a0"
      unitRef="usd">4447060</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfOS0xMS0xLTEtMA_1962ba1c-0833-40d8-9e86-e04f76f94257"
      unitRef="usd">1895612299</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if4825e5abc544d629564224d5ae80e5d_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTEtMS0xLTEtMA_2d950a37-ffe9-4448-bb61-de3e901eae9b"
      unitRef="shares">259328613</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if4825e5abc544d629564224d5ae80e5d_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTEtMy0xLTEtMA_bb1761a9-35c7-4fbf-a636-041f8d8d4692"
      unitRef="usd">15559717</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1f40e5d58bcc4196b91e20e18582874e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTEtNS0xLTEtMA_be420e9f-6212-4481-8dba-377274b3271b"
      unitRef="usd">745324144</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i16e6e5dabf6745908ba5538aca755995_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTEtNy0xLTEtMA_e9037c85-c82a-46f7-9794-f7da4e1fdcae"
      unitRef="usd">1102468137</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic1c1b5dcd27f40b8afeccd1e7f8abebc_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTEtOS0xLTEtMA_8643b023-7ce2-4d7d-b8e4-4723784549d2"
      unitRef="usd">-1600338</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idd1c8f2f62aa46428108251f0c0c2a7f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTEtMTEtMS0xLTA_823e0fc9-9f0f-4584-aa61-80dca6b2ad53"
      unitRef="usd">1861751660</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ia122598fdf794e7fb6d84ca7f941e22d_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTItMS0xLTEtMA_c82e97f8-50cb-4f9f-a902-12c6d2681399"
      unitRef="shares">5021616</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia122598fdf794e7fb6d84ca7f941e22d_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTItMy0xLTEtMA_f92b482a-d28f-4ebe-b1db-65cd653d107f"
      unitRef="usd">301297</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i8acc495ec7c84f4f93893a70ff29bf8d_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTItNS0xLTEtMA_cff3696b-6ee4-43c5-8400-2f253f4ed6ac"
      unitRef="usd">67920578</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTItMTEtMS0xLTA_98ef5b2b-fbaf-4837-9806-9e89600d0238"
      unitRef="usd">68221875</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ia122598fdf794e7fb6d84ca7f941e22d_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTMtMS0xLTEtMA_09391ba6-c1c7-4b36-adf2-556e7fff1f15"
      unitRef="shares">11369224</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ia122598fdf794e7fb6d84ca7f941e22d_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTMtMy0xLTEtMA_ae98af74-1897-4257-863a-c890900ac172"
      unitRef="usd">682154</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i8acc495ec7c84f4f93893a70ff29bf8d_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTMtNS0xLTEtMA_c1e48a2e-5e6e-42c5-a71c-b6c2f49b6136"
      unitRef="usd">29709788</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ia57d6096c8f048fa9c773b436a389cc5_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTMtNy0xLTEtMA_4212291e-ae9f-465c-9226-b6cf32f9f104"
      unitRef="usd">232371433</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTMtMTEtMS0xLTA_99513ddd-17c0-45cd-ad5a-6b8bf09054ff"
      unitRef="usd">262763375</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8acc495ec7c84f4f93893a70ff29bf8d_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTQtNS0xLTEtMA_93c52432-7392-435e-a100-8fe877b40fb6"
      unitRef="usd">15927434</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTQtMTEtMS0xLTA_061d522d-0c11-4146-af38-7c35a1aa9292"
      unitRef="usd">15927434</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTUtMC0xLTEtMC90ZXh0cmVnaW9uOjVlOGQ3MmI2MjlkNjQ5NDFhNTJhOTJlMWRjNDdiNGNkXzI0_6355adea-c60e-4d22-9836-fcf934897b25"
      unitRef="usdPerShare">0.345</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="ia57d6096c8f048fa9c773b436a389cc5_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTUtNy0xLTEtMA_d0f07ccc-0869-450d-a764-ab990ad9ab4b"
      unitRef="usd">87784052</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTUtMTEtMS0xLTA_017ad196-b090-47c6-bc30-aea893c68c95"
      unitRef="usd">87784052</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="ia57d6096c8f048fa9c773b436a389cc5_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTYtNy0xLTEtMA_3a6bfecf-808c-43e6-8acb-8c2b62e27ea8"
      unitRef="usd">325136888</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTYtMTEtMS0xLTA_87fcb2a3-bfe5-402d-9c49-9a7f5aa53284"
      unitRef="usd">325136888</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i78c3289650064999b9695cd694e7045c_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTctOS0xLTEtMA_b1f16ce7-5d14-403b-a49b-28aecd3b719f"
      unitRef="usd">837833</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTctMTEtMS0xLTA_75849681-61c0-4503-94fd-35c5a3e33a75"
      unitRef="usd">837833</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idd3f2405897144879e3490d9d9760631_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTgtMS0xLTEtMA_92e43a46-4ed8-4154-8b34-0e2a19bb7c61"
      unitRef="shares">252981005</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idd3f2405897144879e3490d9d9760631_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTgtMy0xLTEtMA_fa37d490-0684-41ed-8a14-91b79d16dde9"
      unitRef="usd">15178860</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i145370c40e6e45d59b0e1b692ac15bf0_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTgtNS0xLTEtMA_a20bcada-960f-4336-9d11-e8c04419de96"
      unitRef="usd">799462368</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i428c889e059b4755a3c6d5eca8bfbcdd_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTgtNy0xLTEtMA_8f2fc1be-e1f4-42e5-af5a-92e06643513b"
      unitRef="usd">1107449540</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i13f645fd144d41658340c018f3f750a8_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTgtOS0xLTEtMA_49c6a7a0-bfa2-4dec-a8a9-ef65d0c15709"
      unitRef="usd">-762505</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie7a8fa10892d4d30a66bdeb987e42285_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8yNS9mcmFnOjA5OWI1NTE3ZDhhNDRhOWZhYmU4Y2E4Y2ZmNTdkM2JlL3RhYmxlOmQ2OTI4NDg4YTU2OTQ2NjVhMWRkZTZkZTkxZjJmNTJjL3RhYmxlcmFuZ2U6ZDY5Mjg0ODhhNTY5NDY2NWExZGRlNmRlOTFmMmY1MmNfMTgtMTEtMS0xLTA_bd403311-8af4-49cd-a8a9-da66a7aa4fb8"
      unitRef="usd">1921328263</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMi0xLTEtMS0w_57d2f04f-63c6-4062-ac6d-10d64e1c85a3"
      unitRef="usd">204224370</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMi0zLTEtMS0w_3e97220b-1ca4-44c2-8370-c4705b3969d1"
      unitRef="usd">325136888</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfNC0xLTEtMS0w_a8f2b4ac-5b52-4372-8bc0-f0ef6de91823"
      unitRef="usd">78489026</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfNC0zLTEtMS0w_b27f1e3a-4587-4426-bd09-159f640b57d9"
      unitRef="usd">79331513</us-gaap:DepreciationDepletionAndAmortization>
    <gntx:GainOnDisposalOfAssets
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfNS0xLTEtMS0w_12c6c572-3e6d-4307-95f4-3a2d3a35cb68"
      unitRef="usd">281542</gntx:GainOnDisposalOfAssets>
    <gntx:GainOnDisposalOfAssets
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfNS0zLTEtMS0w_cc2e7c23-f087-4729-841f-8a349a72c245"
      unitRef="usd">148376</gntx:GainOnDisposalOfAssets>
    <gntx:LossOnDispositionOfAssets
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfNi0xLTEtMS0w_13878354-4249-4f19-a30f-921f0f54ca9e"
      unitRef="usd">146195</gntx:LossOnDispositionOfAssets>
    <gntx:LossOnDispositionOfAssets
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfNi0zLTEtMS0w_196b27bf-bfd7-4c61-90f3-d41bedcf0505"
      unitRef="usd">495697</gntx:LossOnDispositionOfAssets>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfNy0xLTEtMS0w_9e074a6c-9646-4629-b676-6dcac49c5b9f"
      unitRef="usd">1504757</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfNy0zLTEtMS0w_324f283e-9666-417d-97c7-c35e352510b5"
      unitRef="usd">593351</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:LossOnSaleOfInvestments
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfOC0xLTEtMS0w_336856f5-58fd-46a3-9f0e-60d33a74a808"
      unitRef="usd">143370</us-gaap:LossOnSaleOfInvestments>
    <us-gaap:LossOnSaleOfInvestments
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfOC0zLTEtMS0w_39fd6804-2456-4a1b-bdd5-bf0dfd70d7b4"
      unitRef="usd">0</us-gaap:LossOnSaleOfInvestments>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfOS0xLTEtMS0w_929449c3-1886-457e-807b-26912570f1c4"
      unitRef="usd">-9559993</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfOS0zLTEtMS0w_c244744c-1e18-4df4-961d-d15e77d94372"
      unitRef="usd">2189818</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMTAtMS0xLTEtMA_4b3a5072-a1e1-4e03-8964-f4137e5a251c"
      unitRef="usd">23266906</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMTAtMy0xLTEtMA_dc5e63ba-4e13-4e65-986d-4a5cc0afdc88"
      unitRef="usd">15927434</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMTMtMS0xLTEtMA_14da0203-c549-4fce-a9d9-0deea35be589"
      unitRef="usd">32832997</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMTMtMy0xLTEtMA_490e6760-27e8-403a-9fdf-69223ccce9ba"
      unitRef="usd">39570916</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMTQtMS0xLTEtMA_ed2c8c82-c592-46d2-ad17-68463155d7f5"
      unitRef="usd">-15659539</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMTQtMy0xLTEtMA_5af93e20-539a-4705-8e13-de4c222e08c1"
      unitRef="usd">13395196</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMTUtMS0xLTEtMA_d7996039-fe53-4f2f-9161-170663ceb560"
      unitRef="usd">-8934297</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMTUtMy0xLTEtMA_86ad374f-36bd-4d2b-a32c-80052fa780b4"
      unitRef="usd">2729945</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMTYtMS0xLTEtMA_a015997a-c7f8-4569-afb5-33db25a70a86"
      unitRef="usd">-7389582</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMTYtMy0xLTEtMA_d11a12bb-92d8-4eaf-b0fa-19e2fe2b47de"
      unitRef="usd">2499481</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMTctMS0xLTEtMA_2ed356fd-fae7-466a-867f-78743871b415"
      unitRef="usd">49749418</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMTctMy0xLTEtMA_d670f318-f974-4f15-851b-fceadd4f1b28"
      unitRef="usd">14797251</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMTgtMS0xLTEtMA_3ba73047-e3d6-4d04-b8a0-f024c70125c7"
      unitRef="usd">329044250</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMTgtMy0xLTEtMA_8fb5f47c-e7c0-4623-b853-1c16e37797f8"
      unitRef="usd">383940298</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMjItMS0xLTEtMA_de43a926-6968-486a-ac79-bc8ea931f00e"
      unitRef="usd">15559590</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMjItMy0xLTEtMA_5d360ba3-b463-4ab7-955d-51ff33e154f6"
      unitRef="usd">57087935</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMjMtMS0xLTEtMA_60812411-5ef3-4921-ac45-43577f1f2888"
      unitRef="usd">117172368</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMjMtMy0xLTEtMA_a2735ff1-6ed7-4b50-85e7-305cdf268bb9"
      unitRef="usd">9714000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMjQtMS0xLTEtMA_e2514116-885f-4f70-9f8f-43506beec5e0"
      unitRef="usd">59933780</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMjQtMy0xLTEtMA_a047440d-f36c-4fe5-ac7c-942af1cf97c7"
      unitRef="usd">66360636</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMjUtMS0xLTEtMA_261abad8-8ce8-4d36-8310-7f8b13edc36c"
      unitRef="usd">37048073</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMjUtMy0xLTEtMA_058998f2-8e2d-42d3-8056-1970635397e1"
      unitRef="usd">58322472</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMjYtMS0xLTEtMA_5069d8cc-99f5-457e-9fb1-18ad5c769a11"
      unitRef="usd">331465</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMjYtMy0xLTEtMA_783e2269-2999-4249-98ec-60ffe2ea2dcd"
      unitRef="usd">1937207</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMjctMS0xLTEtMA_b662ab78-8e06-4056-a9ba-3834f185ec2e"
      unitRef="usd">8043217</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMjctMy0xLTEtMA_0410e034-1d5b-4133-b715-f36ba53bb283"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMjgtMS0xLTEtMA_e749c44e-ac2f-47d1-8304-03ae41d12092"
      unitRef="usd">3326783</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMjgtMy0xLTEtMA_a560f683-4199-471d-a127-433128a1f32c"
      unitRef="usd">3111644</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMjktMS0xLTEtMA_5fb37c0d-7f71-4f1e-9188-82d1e5c11344"
      unitRef="usd">24711570</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMjktMy0xLTEtMA_a5c54802-f88d-43dc-97a3-761941d6deed"
      unitRef="usd">-59055610</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMzItMS0xLTEtMA_dbd965ec-8dd8-42dc-b8b5-628b73797495"
      unitRef="usd">75000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMzItMy0xLTEtMA_3b4fd4a6-c6c4-447c-a12a-3fa868ba7669"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMzMtMS0xLTEtMA_73bc148a-c386-42ce-a392-d230d9419aa4"
      unitRef="usd">50000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMzMtMy0xLTEtMA_3e484129-8684-4930-af65-1e83e7108e51"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMzUtMS0xLTEtMA_06b46654-c367-4aa3-9c1c-7e82f975d133"
      unitRef="usd">23677181</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMzUtMy0xLTEtMA_b82f30a7-3e20-482d-8b48-09bf355eeaa6"
      unitRef="usd">68221875</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMzYtMS0xLTEtMA_60a05426-6bd7-4f7e-ba2f-2888c809036a"
      unitRef="usd">87774635</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMzYtMy0xLTEtMA_1016c29f-c076-4215-9af8-e00ab3965130"
      unitRef="usd">87217383</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMzctMS0xLTEtMA_0c77e4f1-75b7-4563-ab43-f9b00338c5c6"
      unitRef="usd">210480446</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMzctMy0xLTEtMA_2508e191-4623-47aa-9d98-fb18241c5449"
      unitRef="usd">262763375</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMzktMS0xLTEtMA_98dbc078-fd30-4839-af17-072d779e37eb"
      unitRef="usd">-249577900</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfMzktMy0xLTEtMA_daf465b2-f90a-4abd-9562-b314c5393878"
      unitRef="usd">-281758883</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfNDEtMS0xLTEtMA_75fa8e60-f706-43e0-a289-4bf536c7625e"
      unitRef="usd">104177920</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfNDEtMy0xLTEtMA_20e074c5-bfa8-45c9-8e69-8a8ee9056bd9"
      unitRef="usd">43125805</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfNDMtMS0xLTEtMA_585eb932-cffa-4398-9cec-2387df97825b"
      unitRef="usd">296321622</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idd1c8f2f62aa46428108251f0c0c2a7f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfNDMtMy0xLTEtMA_8ca47bf0-8307-4f7b-91da-4d4a90a00a23"
      unitRef="usd">217025278</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfNDUtMS0xLTEtMA_c9fbb55f-729c-47c6-b050-a809a78627df"
      unitRef="usd">400499542</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie7a8fa10892d4d30a66bdeb987e42285_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zMS9mcmFnOjc0YjM0YTU1M2M4MTRkNjNhYTJiZTdmOWNiZDRkNjk1L3RhYmxlOmIzNDMzNDgxZDhlYzRlZTU4ZjdlOGRhYTIwZjRmOThjL3RhYmxlcmFuZ2U6YjM0MzM0ODFkOGVjNGVlNThmN2U4ZGFhMjBmNGY5OGNfNDUtMy0xLTEtMA_8807f4d0-b6d4-46d7-934e-b89a84e13d1b"
      unitRef="usd">260151083</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8zNy9mcmFnOjY1ZjdhNmE4ZmZjNjRmMzViYmJmMjM5YzM1OWIxZmZkL3RleHRyZWdpb246NjVmN2E2YThmZmM2NGYzNWJiYmYyMzljMzU5YjFmZmRfMTEzNQ_58598eaf-f526-46db-ac6b-6098a771ab50">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 2019 annual report on Form 10-K.  In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments, consisting of only a normal and recurring nature, necessary to present fairly the financial position of the Company as of September 30, 2020, and the results of operations and cash flows for the interim periods presented.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80MC9mcmFnOjUyYmFhNWQ2ZmNhNDQzZjJiZGE0MzFjNDA4ZTMwOTk3L3RleHRyZWdpb246NTJiYWE1ZDZmY2E0NDNmMmJkYTQzMWM0MDhlMzA5OTdfMTU5MA_dccc494b-1e9d-4d4c-84db-7fcc9c706f5c">Adoption of New Accounting Pronouncements&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s.  This guidance must be adopted using a modified retrospective transition method through a cumulative-effect adjustment to retained earnings in the period of adoption. Based on the insignificant impact of this ASU on the Company's financial statements, a cumulative-effect adjustment to retained earnings was not deemed necessary.  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. It also modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The adoption of this standard did not have a material impact on the Company's consolidated balance sheet, consolidated income statement, or consolidated statement of cash flows.&lt;/span&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80MC9mcmFnOjUyYmFhNWQ2ZmNhNDQzZjJiZGE0MzFjNDA4ZTMwOTk3L3RleHRyZWdpb246NTJiYWE1ZDZmY2E0NDNmMmJkYTQzMWM0MDhlMzA5OTdfMTU4OQ_a6fd6d85-ef77-4a9a-8b83-8b8983adad9a">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s.  This guidance must be adopted using a modified retrospective transition method through a cumulative-effect adjustment to retained earnings in the period of adoption. Based on the insignificant impact of this ASU on the Company's financial statements, a cumulative-effect adjustment to retained earnings was not deemed necessary.  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. It also modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The adoption of this standard did not have a material impact on the Company's consolidated balance sheet, consolidated income statement, or consolidated statement of cash flows.&lt;/span&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RleHRyZWdpb246Y2IyYjc0MTkwMDZiNGNlYTk3NzAzNDJjZjM5Yjg4MWNfMTk0OQ_a6727f1c-2c20-4697-b238-0ca05f4c216b">Goodwill and Other Intangible Assets&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;acquisition in 2013 and recorded an additional $3.9&#160;million in Goodwill as part of the acquisition of Vaporsens that occurred in the second quarter of 2020.  See &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#ib077abe835f84adda26c96dc38e004c1_94" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 16&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for more information on the Vaporsens transaction. The carrying value of Goodwill as of September 30, 2020 and December 31, 2019 was $311.2 million and $307.4 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:88.011%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.997%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,365,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,850,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Divestitures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311,216,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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 of goodwill or other intangible assets 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 industry, market and macroeconomic conditions.  The impact of COVID-19 was again considered in the most recently completed quarter, but did not indicate 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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also acquired In-Process Research &amp;amp; Development as part of the acquisition of Vaporsens that occurred in the second quarter of 2020 and the acquisition of Air-Craftglass Production BV ("Air-Craftglass") in the third quarter of 2020.  See &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#ib077abe835f84adda26c96dc38e004c1_94" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 16&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for more information on these transactions.&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="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September 30, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;            &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Assumed Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gentex Patents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,011,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,982,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,029,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vaporsens Technology Licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,002)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;padding-right:-6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(105,000,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,100,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,900,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vaporsens In-Process R&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Air-Craftglass In-Process R&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,011,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,011,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;383,011,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(135,100,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,911,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;421,315,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(159,117,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,198,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2019:&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="margin-bottom:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.167%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gentex Patents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,328,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,491,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,837,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(93,750,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,875,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,125,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(120,625,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,375,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,328,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(143,116,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;265,212,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Amortization expense on patents and intangible assets was approximately $5.6 million and $16.8 million during the three and nine months ended September 30, 2020, respectively, compared to approximately $5.6&#160;million and  $16.8 million for the same periods ended September 30, 2019, respectively.Excluding the impact of any future acquisitions, the Company estimates amortization expense for each of the years ending December 31, 2020 and 2021 to be approximately $22 million annually, for the year ending December 31, 2022 to be approximately $21 million, for the year ending December 31, 2023 to be approximately $19 million, and for the year ending December 31, 2024 to be approximately $16&#160;million.</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="ia23ad133646241c9853630d8d0171a35_I20131231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RleHRyZWdpb246Y2IyYjc0MTkwMDZiNGNlYTk3NzAzNDJjZjM5Yjg4MWNfMjA0_96839085-82a5-495c-ae40-b97946a3a58d"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i50460e2339f34d45ac1331c7422bbf22_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RleHRyZWdpb246Y2IyYjc0MTkwMDZiNGNlYTk3NzAzNDJjZjM5Yjg4MWNfMjc5_48af9515-9f1e-44c7-9be3-10322c074003"
      unitRef="usd">3900000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RleHRyZWdpb246Y2IyYjc0MTkwMDZiNGNlYTk3NzAzNDJjZjM5Yjg4MWNfMTk1MA_e92f8da1-1d4b-47b5-82e0-ab97cf159842">The carrying value of Goodwill as of September 30, 2020 and December 31, 2019 was $311.2 million and $307.4 million, respectively.&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:88.011%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.997%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,365,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,850,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Divestitures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311,216,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RleHRyZWdpb246Y2IyYjc0MTkwMDZiNGNlYTk3NzAzNDJjZjM5Yjg4MWNfNDg0_777f96a2-bd09-465f-8014-0a293c5eb480"
      unitRef="usd">311200000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RleHRyZWdpb246Y2IyYjc0MTkwMDZiNGNlYTk3NzAzNDJjZjM5Yjg4MWNfNDkx_abdd7f50-6c75-4b95-a9fa-731006d9b6a6"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjk3MmI3NWE2YjE0ZjQ5NDNhZWJmZjNmZWIzODEwNGYwL3RhYmxlcmFuZ2U6OTcyYjc1YTZiMTRmNDk0M2FlYmZmM2ZlYjM4MTA0ZjBfMS0xLTEtMS0w_68a31ea6-d993-4c89-bbf7-50aa88776cf0"
      unitRef="usd">307365845</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjk3MmI3NWE2YjE0ZjQ5NDNhZWJmZjNmZWIzODEwNGYwL3RhYmxlcmFuZ2U6OTcyYjc1YTZiMTRmNDk0M2FlYmZmM2ZlYjM4MTA0ZjBfMi0xLTEtMS0w_14aed1de-a446-49ca-86a7-512234c007e7"
      unitRef="usd">3850711</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjk3MmI3NWE2YjE0ZjQ5NDNhZWJmZjNmZWIzODEwNGYwL3RhYmxlcmFuZ2U6OTcyYjc1YTZiMTRmNDk0M2FlYmZmM2ZlYjM4MTA0ZjBfMy0xLTEtMS0w_b57b48ea-87de-4d7f-aef5-2174fecca323"
      unitRef="usd">0</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjk3MmI3NWE2YjE0ZjQ5NDNhZWJmZjNmZWIzODEwNGYwL3RhYmxlcmFuZ2U6OTcyYjc1YTZiMTRmNDk0M2FlYmZmM2ZlYjM4MTA0ZjBfNC0xLTEtMS0w_f805c63d-5862-4e62-bf07-410b4f3793ee"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjk3MmI3NWE2YjE0ZjQ5NDNhZWJmZjNmZWIzODEwNGYwL3RhYmxlcmFuZ2U6OTcyYjc1YTZiMTRmNDk0M2FlYmZmM2ZlYjM4MTA0ZjBfNS0xLTEtMS0w_703f7707-a9f1-4e7d-a6bb-e71eaae799bf"
      unitRef="usd">0</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjk3MmI3NWE2YjE0ZjQ5NDNhZWJmZjNmZWIzODEwNGYwL3RhYmxlcmFuZ2U6OTcyYjc1YTZiMTRmNDk0M2FlYmZmM2ZlYjM4MTA0ZjBfNi0xLTEtMS0w_fc71d77f-a3e0-4186-96b6-92d622725149"
      unitRef="usd">311216556</us-gaap:Goodwill>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RleHRyZWdpb246Y2IyYjc0MTkwMDZiNGNlYTk3NzAzNDJjZjM5Yjg4MWNfMTk1NA_2915fcc6-ae63-4f3b-8532-d8f92c277074">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September 30, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;            &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.151%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.409%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Assumed Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gentex Patents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,011,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,982,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,029,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vaporsens Technology Licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,002)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;padding-right:-6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(105,000,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,100,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,900,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vaporsens In-Process R&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Air-Craftglass In-Process R&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,011,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,011,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;383,011,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(135,100,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,911,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;421,315,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(159,117,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,198,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2019:&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="margin-bottom:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.167%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gentex Patents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,328,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,491,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,837,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;HomeLink&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;&#xae;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt; Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(93,750,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,875,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,125,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(120,625,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,375,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,328,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(143,116,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;265,212,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic826f2e4cde444e3a5e5478e6277fc64_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfMS0xLTEtMS0w_c31f4260-c740-4cb1-aef2-33a54afb4f5b"
      unitRef="usd">38011452</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic826f2e4cde444e3a5e5478e6277fc64_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfMS0yLTEtMS0w_01722d6f-911c-4491-bfac-de509a8f8492"
      unitRef="usd">23982357</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic826f2e4cde444e3a5e5478e6277fc64_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfMS0zLTEtMS0w_8ee82bc5-068d-4b85-80a2-53b441ffbb70"
      unitRef="usd">14029095</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic2bf98c6b9d04be9b678e020dac8c13f_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfMi0xLTEtMS0w_0c3ba94d-ab7d-43ab-9d4b-8b990ab528d6"
      unitRef="usd">292943</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic2bf98c6b9d04be9b678e020dac8c13f_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfMi0yLTEtMS0w_3c6077ea-8e28-4008-8541-1dae5d343c63"
      unitRef="usd">35002</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic2bf98c6b9d04be9b678e020dac8c13f_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfMi0zLTEtMS0w_f07dce81-0412-42a4-bb14-f358eb18c577"
      unitRef="usd">257941</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i24316f46276b41f79bd8afb0c17e4e77_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfNS0xLTEtMS0w_a0f19e04-d6bc-48b8-831c-cfc6431f85e3"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i24316f46276b41f79bd8afb0c17e4e77_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfNS0zLTEtMS0w_3d10b24e-c4dd-431d-bf1f-ccbf1bd5ffac"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i50174d7084d546158f43f577c0726e74_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfNi0xLTEtMS0w_e187fb24-8ef6-47bf-a1b4-d275ea47bc4b"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i50174d7084d546158f43f577c0726e74_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfNi0yLTEtMS0w_30aceda6-57af-424b-91c6-9e7d18c7a43c"
      unitRef="usd">105000000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i50174d7084d546158f43f577c0726e74_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfNi0zLTEtMS0w_94695246-15e6-45de-a1e0-31d19ca85dd9"
      unitRef="usd">75000000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i926167c36cf547d5ba3658928d1f8b13_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfNi00LTEtMS0w_e7d391c7-c085-4565-9e83-8adc170a9773">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if1daec1e1ee34c01a4efa60bf77b4947_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfNy0xLTEtMS0w_e6a15b81-94b9-45ed-97ec-f6dc599f5550"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if1daec1e1ee34c01a4efa60bf77b4947_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfNy0yLTEtMS0w_48d882af-0c5d-4cc6-8fa0-1f8185c56e80"
      unitRef="usd">30100000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if1daec1e1ee34c01a4efa60bf77b4947_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfNy0zLTEtMS0w_be6924bd-a408-4ab8-95b3-bf565cc92053"
      unitRef="usd">12900000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7a462688910a46c09acc21bff7925748_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfNy00LTEtMS0w_23021f3a-46b0-44d1-816e-e6f14b15505d">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ib1f5ce704d914373a53a74374e0d50a1_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfOC0xLTEtMS0w_34997096-c8b8-44b0-bca0-a8262736691f"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ib1f5ce704d914373a53a74374e0d50a1_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfOC0zLTEtMS0w_d041ba8f-5182-4b4a-a06b-9e8961e99f8e"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i3deeb4e255e2498aae5cd1cd48207e7f_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfOS0xLTEtMS0w_819f0eae-0d0c-4618-8ea2-c79b68e91fda"
      unitRef="usd">11000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i3deeb4e255e2498aae5cd1cd48207e7f_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfOS0zLTEtMS0w_2c75b11b-204a-4f73-aeed-69f94e38a027"
      unitRef="usd">11000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ib2678b84f42a43ffaf07eb8b1f65296d_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfMTAtMS0xLTEtMTE4MQ_5c05b434-f699-419b-a54b-dd167bf032d9"
      unitRef="usd">1011399</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ib2678b84f42a43ffaf07eb8b1f65296d_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfMTAtMy0xLTEtMTE4MQ_98990485-70ef-4b63-a9b8-bbb288b27c16"
      unitRef="usd">1011399</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfMTAtMS0xLTEtMA_23c3b105-9380-49ac-ad04-5afae9f081df"
      unitRef="usd">383011399</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfMTAtMi0xLTEtMA_e7d4ee4e-69e0-4fb5-9cbb-03ae932d927f"
      unitRef="usd">135100000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfMTAtMy0xLTEtMA_8b5b6fc4-e8c5-490a-acdd-16c700c07d47"
      unitRef="usd">247911399</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i00598291ef724f6ca8080e17571b8c48_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfMTItMS0xLTEtMA_3c43f584-642d-4afa-9c81-e0674464138d"
      unitRef="usd">421315794</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i00598291ef724f6ca8080e17571b8c48_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfMTItMi0xLTEtMA_f94944f7-08e2-42b4-b200-9cde898f4494"
      unitRef="usd">159117359</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i00598291ef724f6ca8080e17571b8c48_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjc5Yjg3YTk0YzQ1NDRlOTQ5ODEzYzU5NzhmNzRlNmU2L3RhYmxlcmFuZ2U6NzliODdhOTRjNDU0NGU5NDk4MTNjNTk3OGY3NGU2ZTZfMTItMy0xLTEtMA_b5d9939f-9d96-45fd-bd34-4b3e21bde849"
      unitRef="usd">262198435</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib092cdbf6b8644eabcacdc1b4daca5d2_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfMS0xLTEtMS0w_26be3dac-f3c1-4f8c-9136-ae69c8ffa70d"
      unitRef="usd">37328963</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib092cdbf6b8644eabcacdc1b4daca5d2_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfMS0yLTEtMS0w_5a373794-696f-4af2-9904-f7fbf1fa2b94"
      unitRef="usd">22491010</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib092cdbf6b8644eabcacdc1b4daca5d2_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfMS0zLTEtMS0w_d0865884-48cb-4ce6-a24f-4e198f7783ae"
      unitRef="usd">14837953</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if8b381a48d44401088209d74972a7938_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfNC0xLTEtMS0w_7d630344-b599-4758-8938-7dfb46125561"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if8b381a48d44401088209d74972a7938_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfNC0zLTEtMS0w_423c2092-a38e-4d76-a5c1-ef3a29a8f4f3"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0b5152d69ca6412c95478b0f2bffa3df_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfNS0xLTEtMS0w_025271e3-7335-4074-bcdc-7ef1ee90fbd8"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0b5152d69ca6412c95478b0f2bffa3df_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfNS0yLTEtMS0w_856c6a78-8433-4489-924c-a42656c06765"
      unitRef="usd">93750000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0b5152d69ca6412c95478b0f2bffa3df_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfNS0zLTEtMS0w_c1742ca2-d7a8-402e-a454-a462d16ad013"
      unitRef="usd">86250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i703d09600b04465e8d63c669393f57a4_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfNS00LTEtMS0w_ff02f609-43fa-4dd0-9a26-f75914834148">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib886c0e53f194e158c350232519b2b40_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfNi0xLTEtMS0w_d3b53332-3d01-4b40-b614-037c9c6d9834"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib886c0e53f194e158c350232519b2b40_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfNi0yLTEtMS0w_16ca0b28-202c-4f82-ae7e-e89234db3c37"
      unitRef="usd">26875000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib886c0e53f194e158c350232519b2b40_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfNi0zLTEtMS0w_785d3b71-da78-4e44-8071-f20fccc62df5"
      unitRef="usd">16125000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="idd692774461c4e0e878300f7d102351a_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfNi00LTEtMS0w_cb6d4f51-96c4-44cf-8cf1-00f38c38b3d9">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i02fea44aa40c4a8b92288286df46dabd_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfNy0xLTEtMS0w_30930860-df2c-4844-b5fe-b54920396561"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i02fea44aa40c4a8b92288286df46dabd_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfNy0zLTEtMS0w_3ca5c4f0-6d15-4141-a112-6914ced83845"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfOC0xLTEtMS0w_710f5560-672d-4f97-b118-442f3c73bcc5"
      unitRef="usd">371000000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfOC0yLTEtMS0w_0ab37b59-7b87-46a3-98f9-e05351d7ce99"
      unitRef="usd">120625000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfOC0zLTEtMS0w_6e555714-680d-4d4a-8272-53b75e732bdd"
      unitRef="usd">250375000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i33f1b538281a4c78abb05ab4534a18c5_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfMTAtMS0xLTEtMA_8e3e1654-40bf-4f5b-945b-7436c5b14419"
      unitRef="usd">408328963</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i33f1b538281a4c78abb05ab4534a18c5_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfMTAtMi0xLTEtMA_62ad02cf-d346-4caa-8f7a-7b013869560f"
      unitRef="usd">143116010</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i33f1b538281a4c78abb05ab4534a18c5_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RhYmxlOjA5ZDJmMzVjMzRiMzRkNDFiYzczMGVlYzFiNWU5YTUwL3RhYmxlcmFuZ2U6MDlkMmYzNWMzNGIzNGQ0MWJjNzMwZWVjMWI1ZTlhNTBfMTAtMy0xLTEtMA_b8526549-22f2-4bd2-9657-1d9db2137d65"
      unitRef="usd">265212953</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RleHRyZWdpb246Y2IyYjc0MTkwMDZiNGNlYTk3NzAzNDJjZjM5Yjg4MWNfMTQ3NQ_a2b600e4-4613-468d-99e5-d2a45a777e13"
      unitRef="usd">5600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RleHRyZWdpb246Y2IyYjc0MTkwMDZiNGNlYTk3NzAzNDJjZjM5Yjg4MWNfMTQ4Mg_a33767fa-29a6-4943-b87b-80774afb517b"
      unitRef="usd">16800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RleHRyZWdpb246Y2IyYjc0MTkwMDZiNGNlYTk3NzAzNDJjZjM5Yjg4MWNfMTUzOQ_2c1026fe-071a-4ecf-a7f7-2a66ce4051f7"
      unitRef="usd">5600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RleHRyZWdpb246Y2IyYjc0MTkwMDZiNGNlYTk3NzAzNDJjZjM5Yjg4MWNfMTU0Nw_53db69f0-4917-4ac0-829e-f991347eaac4"
      unitRef="usd">16800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RleHRyZWdpb246Y2IyYjc0MTkwMDZiNGNlYTk3NzAzNDJjZjM5Yjg4MWNfMTc0OQ_4aace341-30cf-4f32-a389-f9e94395b547"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RleHRyZWdpb246Y2IyYjc0MTkwMDZiNGNlYTk3NzAzNDJjZjM5Yjg4MWNfMTc0OQ_d713a393-0b0f-4e7d-a337-49b1b45615a3"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RleHRyZWdpb246Y2IyYjc0MTkwMDZiNGNlYTk3NzAzNDJjZjM5Yjg4MWNfMTgxOQ_a195f4e3-34f8-4f5e-b8a5-1d53ffab4256"
      unitRef="usd">21000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RleHRyZWdpb246Y2IyYjc0MTkwMDZiNGNlYTk3NzAzNDJjZjM5Yjg4MWNfMTg4MA_22298b5a-a145-469e-8a70-214f6333b3c6"
      unitRef="usd">19000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80My9mcmFnOmNiMmI3NDE5MDA2YjRjZWE5NzcwMzQyY2YzOWI4ODFjL3RleHRyZWdpb246Y2IyYjc0MTkwMDZiNGNlYTk3NzAzNDJjZjM5Yjg4MWNfMTk0NQ_e8fd94f3-54fa-4819-b173-809fb5ef73b8"
      unitRef="usd">16000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RleHRyZWdpb246ZjcyNzVkOTUzMWFhNGZlYzg4YTYyNDIyYzU1YzIyMWFfMzMzNw_9090723c-0067-48ab-8a8a-1d0b1d2b770e">Investments&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements and Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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 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 with respect to a company&#x2019;s use of fair-value measurements, including the effect of such measurements on earnings.  The cost of securities sold is based on the specific identification method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines the fair value of its government securities, asset-backed 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="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's certificates of deposit are classified as available for sale 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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also periodically makes 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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investments - Equity Securities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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 approximately $8.6 million and $9.0 million as of September 30, 2020 and December 31, 2019, respectively.  These investments are classified within Long-Term Investments in the consolidated balance sheet.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets or liabilities that have recurring fair value measurements are shown below as of September 30, 2020 and December 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September 30, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.215%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.942%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,499,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,499,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,270,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,270,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,105,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,105,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,235,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,235,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,025,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,025,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,941,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,941,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset Backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,012,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,012,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,913,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,913,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,975,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,975,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,487,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,487,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;603,468,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,625,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,842,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31,&#160;2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.397%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.881%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.065%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.881%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.065%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,321,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,321,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Governmental Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;567,597,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352,610,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,986,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="margin-top:5pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of September 30, 2020 and December 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September 30, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,252,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,270,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,970,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,105,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,105,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,235,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,864,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,025,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,941,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,941,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset Backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,521,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,086,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(595,566)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,012,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,754,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,913,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,598,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,975,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,916,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,580,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,841)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,487,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,926,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,647,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(605,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,968,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2019:&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.397%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.089%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.749%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.349%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.460%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Market Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,025,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,343,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,971,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(180,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,306,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,012,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,997,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,036,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(395,422)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,889,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,974,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(587,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271,275,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized losses on investments as of September 30, 2020, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.543%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss duration of less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;605,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,572,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss duration of greater than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;605,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,572,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized losses on investments as of December 31, 2019, are as follows:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.543%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.857%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss duration of less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,721,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss duration of greater than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,721,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As stated in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#ib077abe835f84adda26c96dc38e004c1_37" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 1&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, effective January 1, 2020, the Company adopted ASU 2016-13,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s. The guidance modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The Company utilized the guidance provided by ASC 326 to determine whether any of the available-for-sale debt securities held by the Company were impaired. No investments were considered to be impaired 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="margin-top:5pt;padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed income securities as of September 30, 2020 have contractual maturities as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.836%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.113%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,192,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due between one and five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,466,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due over five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,325,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,984,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RleHRyZWdpb246ZjcyNzVkOTUzMWFhNGZlYzg4YTYyNDIyYzU1YzIyMWFfMTkyMA_1efd3957-37b5-40ad-ae81-74decdf6f6d5"
      unitRef="usd">8600000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RleHRyZWdpb246ZjcyNzVkOTUzMWFhNGZlYzg4YTYyNDIyYzU1YzIyMWFfMTkyNw_ee9dae20-8ee0-4f71-99dc-f15921bdf797"
      unitRef="usd">9000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RleHRyZWdpb246ZjcyNzVkOTUzMWFhNGZlYzg4YTYyNDIyYzU1YzIyMWFfMzMzMw_c0d5fced-1ac9-4440-a527-a1fe8d0fe930">Assets or liabilities that have recurring fair value measurements are shown below as of September 30, 2020 and December 31, 2019:&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September 30, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.981%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.215%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.942%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,499,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,499,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,270,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,270,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,105,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,105,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,235,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,235,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,025,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,025,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,941,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,941,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset Backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,012,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,012,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,913,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,913,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,975,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,975,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,487,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,487,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;603,468,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,625,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,842,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31,&#160;2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.397%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.096%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.881%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.065%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.881%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.065%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,321,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,321,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Governmental Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;567,597,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352,610,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,986,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMy0xLTEtMS0w_30144ee0-b822-4731-b537-e76170432427"
      unitRef="usd">400499542</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9d93c6f0242746aaba1997bf4145d117_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMy0zLTEtMS0w_94be73bf-ef74-4c6e-9852-b5a6b3fc9469"
      unitRef="usd">400499542</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic0b63c69630d4f34873689b8840e6971_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMy01LTEtMS0w_050b2ee2-0d64-4616-93b8-45e319607740"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icdd53ab577f2477aa7edad49a187a5d9_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMy03LTEtMS0w_88f85206-330d-4e90-968d-f856428f1141"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id57d7a5c8a434a4c90afbbc5af189cf3_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfNS0xLTEtMS0w_ea2f688e-d5e8-4eb0-b658-d5f9c2447c99"
      unitRef="usd">1270465</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1a11fe3a44b343df9afd1c3356c6e6f1_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfNS0zLTEtMS0w_869e5380-7195-4490-8cd9-312d276f4434"
      unitRef="usd">1270465</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7bfa331f3caf4d8abaaa866e69a470bc_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfNS01LTEtMS0w_24e732e0-6ae2-4a94-923c-e5b5e0312fcf"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i47811e17226b418b9c2bae08acc524a6_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfNS03LTEtMS0w_67f228cd-8a0a-418a-b9c1-4f179a750f49"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i545530a4bd704272a0c7181500930b37_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfNi0xLTEtMS0w_66d479b0-033e-4d22-81dc-de6359589b6d"
      unitRef="usd">14105245</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i517dc0834f33435c979edb8072bf5958_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfNi0zLTEtMS0w_d67b9eb1-fbce-4bcd-968f-ae2b11f6546e"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic44f0c2e0a3240c18fdb36d12a1a8adb_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfNi01LTEtMS0w_75828563-9dcc-4495-978d-95cfe914e1d6"
      unitRef="usd">14105245</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9f28a280c3d3415aa2fac82adf3f0397_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfNi03LTEtMS0w_db52f8f4-69fc-4816-90d2-6cf2f27341b7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if1a4901a8ee34112a729f6ebe9bbbb5d_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfNy0xLTEtMS0w_3398dd00-2d70-469e-aadf-28f5a74ce43f"
      unitRef="usd">23235183</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i11fb3f8d3895457e8a0fa45136105208_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfNy0zLTEtMS0w_236ddd59-e607-4fe9-9c29-1b7f3a390fb8"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8a4cc8237985458eb716903b2b44ce2a_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfNy01LTEtMS0w_ec54c8c6-8928-4246-85c1-f6253b1b932b"
      unitRef="usd">23235183</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i84145fc586744d0aa3a072d41888d630_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfNy03LTEtMS0w_420ef50b-69ee-495d-ba5c-8d031c18c026"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iac61587ce194404287305252ba23b867_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfOC0xLTEtMS0w_cda9fada-2fe2-47e3-8e82-8eb844fbc84d"
      unitRef="usd">11025844</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i34aace9f27084f0f8165b54c953020d1_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfOC0zLTEtMS0w_8df84d6d-f355-4c4c-8f3f-e02c15deb08a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia839d2ac4aff4ebbb59d88afda58ef23_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfOC01LTEtMS0w_4a451655-cd3b-4b84-a739-79414b3c09b6"
      unitRef="usd">11025844</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie90bc9a5caf7448e8d1b3f1095ff4db5_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfOC03LTEtMS0w_d3cc1c5a-d6d1-4a9f-8d65-c4c284b14a52"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9089f2bd289d41f3ba64f015cbe30b3a_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfOS0xLTEtMS0w_51e61c69-ae4e-4439-a84f-aec597b73fe0"
      unitRef="usd">2941743</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iba66af0bb6d940c289f0934ade605281_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfOS0zLTEtMS0w_abb6ef85-ff56-4f53-be37-3a708c627745"
      unitRef="usd">2941743</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie3c9ac59b2114e57981c4356c901d652_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfOS01LTEtMS0w_176ff34b-308b-46d2-887b-dd5eac749199"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib40898feff6f463c9cb1ea905945d68b_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfOS03LTEtMS0w_3705ed0c-d0a4-48d9-abd1-5c57c19a86ec"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2b120b2b65dd415699569f187d67e496_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTEtMS0xLTEtMA_e00d2965-ba90-4a60-9e99-008985e8c6d2"
      unitRef="usd">42012670</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie5dbc1e8d9ef43d39bfc4f5b5cac8863_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTEtMy0xLTEtMA_cde1d607-6438-4c8f-9f58-5a84ed4ef674"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i99890904261f4d0cbef943c07da0a3a1_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTEtNS0xLTEtMA_365e88c7-fbf0-4828-a388-2be0800b122c"
      unitRef="usd">42012670</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i86cff7ea96c34107af5ac7dcab2aba03_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTEtNy0xLTEtMA_63288317-9822-40d1-9d79-c85a73350ab7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id89fa6fb514e4ddc9ff096ac89036d50_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTItMS0xLTEtMA_3e44b690-1d50-418e-8c8a-5752cce4aa8e"
      unitRef="usd">3913968</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i612cbce14d034015b18c3fdcc6942c9d_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTItMy0xLTEtMA_b907f755-2e78-446f-bc9d-8ee06267c238"
      unitRef="usd">3913968</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2533a9349dd34e9cb026a05fcbd168e6_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTItNS0xLTEtMA_0f9d5bb5-f73a-42ab-a6f3-40ab02063da6"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if941bc1b2edb422bbb984bf899030310_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTItNy0xLTEtMA_a22c873c-71e2-4f0c-942f-3b9670c52670"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8c0e5765daf448589f66496629203ead_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTMtMS0xLTEtMA_7ac30589-7f96-4033-a029-9f769f395e32"
      unitRef="usd">8975930</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i38b1fa766b7841c885c6bd62f9b99d64_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTMtMy0xLTEtMA_05935d03-93d7-4e0c-8c19-ef6b08424d5e"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ifcce86a4f4fd4caab177651a08664125_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTMtNS0xLTEtMA_9fbd09b5-444d-4afb-98a9-40029b71c6bd"
      unitRef="usd">8975930</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iaa04de00ac524b99aced6a36f6feb0d9_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTMtNy0xLTEtMA_76b62a83-9436-4f5d-9f4a-f957c4ca9af7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i77aba404bc9841e1aca4fef80d2b806c_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTQtMS0xLTEtMA_db84d45a-79d8-4874-8f6c-6469d8b097b2"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id5abc43131364a7c86461967a3a82142_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTQtMy0xLTEtMA_9d4ce7d6-90f0-4c0a-ba10-3d124915a229"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8d24c690f8b34ccfbe44ba893708e6b4_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTQtNS0xLTEtMA_8ba8f273-9ab0-4a59-a625-049d8f69a1b3"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0be21c39074445feb3f08391abad34c9_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTQtNy0xLTEtMA_b6deea94-f018-4ad6-b57e-624a8ab4d710"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i952ae8a39f8f43baada23bb8115c1c71_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTUtMS0xLTEtMA_134522be-5562-48ab-96dc-587655565dfc"
      unitRef="usd">95487532</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="icf67c442968d4a62a3d542f14e027a99_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTUtMy0xLTEtMA_270b7a70-7b6f-4091-b076-207e6048fb4b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2c1b298d398f43ccb18bbc2da53e98ae_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTUtNS0xLTEtMA_6d5c65dc-b2da-4783-a5cf-3f9a56b1a01f"
      unitRef="usd">95487532</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia25b6099ccb0431f9264781490334a80_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTUtNy0xLTEtMA_4bc5a54e-901e-429b-91ae-f7c60bed2ea7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTgtMS0xLTEtMA_742c4eef-c20f-4d2f-bc68-4e1a9a15978f"
      unitRef="usd">603468122</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i9d93c6f0242746aaba1997bf4145d117_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTgtMy0xLTEtMA_f6a472de-e457-438e-9cab-8533810ecd01"
      unitRef="usd">408625718</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="ic0b63c69630d4f34873689b8840e6971_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTgtNS0xLTEtMA_26e9db01-6fec-4f92-9421-c6bf9fb409d6"
      unitRef="usd">194842404</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="icdd53ab577f2477aa7edad49a187a5d9_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjdhYTM3YjBlMmY4ODQwMTU5YTJkZjMxMTk5YTNkM2IzL3RhYmxlcmFuZ2U6N2FhMzdiMGUyZjg4NDAxNTlhMmRmMzExOTlhM2QzYjNfMTgtNy0xLTEtMA_4d72e2e4-0072-44bc-a5f9-139d92a98cf1"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMy0xLTEtMS0w_a4747d09-84f8-4a59-8349-6d4a212cebd2"
      unitRef="usd">296321622</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0d74cfb83385441c9d867f9c071d9421_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMy0zLTEtMS0w_c08db1da-570d-441f-b735-0c64905ad234"
      unitRef="usd">296321622</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaeef711a6fae4e4e8120ddec4e0aa6aa_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMy01LTEtMS0w_1286ad4b-9c99-4c31-9f82-a2dad440d03c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia0e2df2e5fd84b209f56ef82bcce42e4_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMy03LTEtMS0w_59ec4345-9473-4302-acc6-81a0f438858d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ieb9eb5e618df40919de6ea1d186698ac_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfNS0xLTEtMS0w_ff411773-7104-454d-94b4-ca58099c90e6"
      unitRef="usd">50099795</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2311ab0a2b484971a7f9e99fa8d3a774_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfNS0zLTEtMS0w_cc4a7db0-2322-4e86-a5ed-26dc6e54d76a"
      unitRef="usd">50099795</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5b8793e4c2b0466e8c4e4b0f5b57318e_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfNS01LTEtMS0w_25b41cd8-e7cb-4835-9b7f-6f4ac5df726c"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9d50e813e7d44e8d882e5a4a66f4f440_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfNS03LTEtMS0w_c21b4c04-fa83-42ce-845e-72511a2ab9fa"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia188e2d794a44df0962001b1030cfffe_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfNi0xLTEtMS0w_91211ca6-921a-4744-b1c3-1aa0374c9f71"
      unitRef="usd">29219685</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia71b724f65984d66ab5c42b56dc0c777_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfNi0zLTEtMS0w_f120b0c9-3290-42e4-9059-03dea8d4fbcb"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if6c137bc243f4d6cb6e4fd4534df4d54_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfNi01LTEtMS0w_4a6f2faf-0add-4d46-90e0-c4c8ef624289"
      unitRef="usd">29219685</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i21483d57c1a443a0b86aafc0fb122793_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfNi03LTEtMS0w_bd0d416f-37dc-4616-b239-76aed488ac85"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i09f5e9a2579747b7b8c2232e081bb5df_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfNy0xLTEtMS0w_2cab5e20-fc92-44fd-a496-5b9d6857e29f"
      unitRef="usd">58432823</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6c6de9082447457d9a0359433668c23c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfNy0zLTEtMS0w_303db857-aabe-4c00-ad91-bab826fae564"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8d0eb4b1e23a45b0a17321ff7a6f89db_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfNy01LTEtMS0w_e7915b7b-19d1-4ffa-9c2e-3d9e9da7fd40"
      unitRef="usd">58432823</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie365e3fdbb48469f91434cafecebc2da_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfNy03LTEtMS0w_68ffc440-15d3-4204-b699-6281f04d88eb"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i82fb5fa5aa3e4af7817c8cf1633d17d4_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfOC0xLTEtMS0w_e4eba3d5-6bb7-4064-8f27-c2a520610976"
      unitRef="usd">2631750</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i40753543f8a74a71abdf938997e54777_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfOC0zLTEtMS0w_802eff42-941b-4bfe-9522-a674dceeb06b"
      unitRef="usd">2631750</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie167d466abb443da85fdfde5d6dcc8a1_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfOC01LTEtMS0w_bce13e7f-58d4-421a-8e3b-333843051c94"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i16499e06771b400cb82329572ab53676_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfOC03LTEtMS0w_11d98622-351b-4a56-949b-469be2f156b6"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6cfeb3af022740a08f94d770e09004fc_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTEtMS0xLTEtMA_bb140aad-0af0-452e-bf2d-6d84e22cf96b"
      unitRef="usd">25791029</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7b05c7b1d05e40e9ac8b251be7320ad0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTEtMy0xLTEtMA_560512e3-ffd1-4376-8e6f-3bc5d37e02fd"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3b566f95d8c946b5a7f76ffdee89d3f8_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTEtNS0xLTEtMA_26a06dbe-4310-4a39-8032-2b541ee3559e"
      unitRef="usd">25791029</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic123a6e43816486bbc34712c2e0989d7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTEtNy0xLTEtMA_ddbed1e9-9bba-4260-97a7-0f6bd2a80104"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i56143f25c0ba4c859b2ab0baebf41660_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTItMS0xLTEtMA_d2286101-0a66-406a-8c53-2ca26eb9d062"
      unitRef="usd">3557798</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i301ba08918a74dba9adeacaa43d1dda0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTItMy0xLTEtMA_8f7babc7-9834-4aed-8051-34eb1479172d"
      unitRef="usd">3557798</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id6ba6093f6414d81bbe08a0addd231d4_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTItNS0xLTEtMA_f410e0ff-9775-4ae1-bdd0-5c3360bbfdeb"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iad9ce67e7e1a49a6a2376b8c9b0ea36c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTItNy0xLTEtMA_e444706f-47ca-47f8-8ebe-3d91ee7bb358"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie779dcbc716a41a7827a041edd7ecf13_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTMtMS0xLTEtMA_50a4827b-6377-4408-b2f1-421b75052629"
      unitRef="usd">22815998</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5a806c6525844502a4f79b86c34d0266_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTMtMy0xLTEtMA_b5afc4ad-49b0-43e1-bd6c-4b2209292d47"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i41c0a309ea8c4ade806690d6200183b1_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTMtNS0xLTEtMA_8e670472-6ced-4a89-8c10-b210be6580c6"
      unitRef="usd">22815998</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9dc966f5353a41b59371476216cb679d_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTMtNy0xLTEtMA_50fb8394-4d58-498a-a60c-32a88d626cb7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i942f580a3f1c4693882d26b4e0e725c3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTQtMS0xLTEtMA_e4303192-f0ba-4322-b74d-a9a019e0bd74"
      unitRef="usd">6088190</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib42494677fc1411a81d89b2628df82d0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTQtMy0xLTEtMA_05030969-b09b-4701-91a6-80204c4bbeee"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id145a74d23d74231b672b005ced4b8f3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTQtNS0xLTEtMA_ab127b48-f9a5-4265-8948-5a64b2d839ef"
      unitRef="usd">6088190</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i948dffaa12ed48f585d19d5210f23779_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTQtNy0xLTEtMA_46002af1-abc1-47b6-992f-a2db51c25fe5"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i480fe4e6653845b88e9cca80f9b86c0b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTUtMS0xLTEtMA_75b7601c-9f19-41ef-8e90-be32c6facc61"
      unitRef="usd">72638690</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iae26e4c393d148e4854c336b069cdf23_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTUtMy0xLTEtMA_5f7f8309-1dc2-46da-8782-4cdaa6fcc40a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie8c3e9b668844c5b9b900a1638dda185_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTUtNS0xLTEtMA_e94ce32a-0e50-425f-a2d0-d01a20cd1e03"
      unitRef="usd">72638690</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib5452da38d5f4e6b9bd959c23944e041_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTUtNy0xLTEtMA_13ced7dd-fb55-44d0-880b-2746ba73f581"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTYtMS0xLTEtMA_bfd92813-b85b-4f6c-a1c5-4f7075222a3f"
      unitRef="usd">567597380</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i0d74cfb83385441c9d867f9c071d9421_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTYtMy0xLTEtMA_4eabb288-dceb-4a18-8673-0c41e8899e72"
      unitRef="usd">352610965</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="iaeef711a6fae4e4e8120ddec4e0aa6aa_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTYtNS0xLTEtMA_cbed098b-b1c6-46dd-a812-5c3473122d39"
      unitRef="usd">214986415</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="ia0e2df2e5fd84b209f56ef82bcce42e4_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjVkNGFmZDIwZjMxNDQwODY5YWVkYzdjMjhlNTVlMmY3L3RhYmxlcmFuZ2U6NWQ0YWZkMjBmMzE0NDA4NjlhZWRjN2MyOGU1NWUyZjdfMTYtNy0xLTEtMA_7113da74-8f3d-4ba8-8974-ea2a2b1f5a19"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RleHRyZWdpb246ZjcyNzVkOTUzMWFhNGZlYzg4YTYyNDIyYzU1YzIyMWFfMzMzNA_ceb17d09-892e-4eaa-8e40-b8dc03aa6a06">The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of September 30, 2020 and December 31, 2019:&lt;div style="margin-top:5pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September 30, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,252,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,270,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,970,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,105,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,105,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,235,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,864,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,025,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,941,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,941,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset Backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,521,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,086,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(595,566)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,012,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,754,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,913,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,598,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,975,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,916,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,580,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,841)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,487,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,926,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,647,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(605,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,968,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2019:&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.397%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.089%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.749%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.349%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.460%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Market Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,025,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,343,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,971,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(180,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,306,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,012,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,997,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,036,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(395,422)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269,889,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,974,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(587,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;271,275,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="id57d7a5c8a434a4c90afbbc5af189cf3_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMy0xLTEtMS0w_9126bb43-0a84-4490-8466-83b069b4b262"
      unitRef="usd">1252187</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id57d7a5c8a434a4c90afbbc5af189cf3_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMy0zLTEtMS0w_0905ae66-8a3f-469a-9d46-cda3ace1aed6"
      unitRef="usd">18278</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id57d7a5c8a434a4c90afbbc5af189cf3_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMy01LTEtMS0w_1438515e-276d-488a-acf2-617829885cb5"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id57d7a5c8a434a4c90afbbc5af189cf3_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMy03LTEtMS0w_f5691ea9-9bd0-4785-8810-7551b18e2bfb"
      unitRef="usd">1270465</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i545530a4bd704272a0c7181500930b37_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfNC0xLTEtMS0w_3bfb4fb6-b211-4374-8fc0-3a4fef57a6b4"
      unitRef="usd">13970360</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i545530a4bd704272a0c7181500930b37_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfNC0zLTEtMS0w_3fe5adcb-f75b-4d19-956d-c11e21d6af9c"
      unitRef="usd">134885</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i545530a4bd704272a0c7181500930b37_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfNC01LTEtMS0w_707e21f3-bc11-4abf-afca-9c83a11e4710"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i545530a4bd704272a0c7181500930b37_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfNC03LTEtMS0w_0f4d369f-0b79-48fe-b3c9-0259dacb1a78"
      unitRef="usd">14105245</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="if1a4901a8ee34112a729f6ebe9bbbb5d_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfNS0xLTEtMS0w_f7cbf2d1-ba83-4ad3-ab5f-c81932e98580"
      unitRef="usd">23105527</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if1a4901a8ee34112a729f6ebe9bbbb5d_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfNS0zLTEtMS0w_3ce73b7b-8e65-4d8c-8ca9-568c84a48c39"
      unitRef="usd">129656</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if1a4901a8ee34112a729f6ebe9bbbb5d_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfNS01LTEtMS0w_68a3fdb3-81cc-404e-864b-f5600e5bc488"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if1a4901a8ee34112a729f6ebe9bbbb5d_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfNS03LTEtMS0w_a640967d-af0b-4371-a9a6-169bda65e7e7"
      unitRef="usd">23235183</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="iac61587ce194404287305252ba23b867_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfNi0xLTEtMS0w_cfdd496d-6439-43ab-b715-2b5a61314664"
      unitRef="usd">10864899</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iac61587ce194404287305252ba23b867_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfNi0zLTEtMS0w_1cd34e9b-b131-4d7d-8a2e-d689562734bb"
      unitRef="usd">160945</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iac61587ce194404287305252ba23b867_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfNi01LTEtMS0w_0f2905f6-0f1b-4a29-a643-974ac3ba854f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iac61587ce194404287305252ba23b867_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfNi03LTEtMS0w_1b777b97-af5b-4a8c-bc95-ec230d96e817"
      unitRef="usd">11025844</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i9089f2bd289d41f3ba64f015cbe30b3a_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfNy0xLTEtMS0w_00b7413c-4ebd-40e0-8979-ea184de9d51a"
      unitRef="usd">2941743</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9089f2bd289d41f3ba64f015cbe30b3a_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfNy0zLTEtMS0w_940e37e5-f27b-4b3a-98e7-4d8e871cacfa"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9089f2bd289d41f3ba64f015cbe30b3a_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfNy01LTEtMS0w_190edf9f-9df8-4199-89a3-35e8ce4b726c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9089f2bd289d41f3ba64f015cbe30b3a_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfNy03LTEtMS0w_b4406895-b649-4b4d-b931-bf5673c8d3ce"
      unitRef="usd">2941743</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i2b120b2b65dd415699569f187d67e496_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfOS0xLTEtMS0w_93dbcf27-7e1c-48d7-9cf4-213287e9da97"
      unitRef="usd">41521603</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2b120b2b65dd415699569f187d67e496_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfOS0zLTEtMS0w_6fac0e3c-ca33-48c1-868c-ba39c6bbdcaf"
      unitRef="usd">1086633</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2b120b2b65dd415699569f187d67e496_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfOS01LTEtMS0w_fdbab4ce-aa2e-491e-973e-6fd05c03ed27"
      unitRef="usd">595566</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2b120b2b65dd415699569f187d67e496_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfOS03LTEtMS0w_999e58f7-632c-4f4c-a7ec-40354df1e798"
      unitRef="usd">42012670</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="id89fa6fb514e4ddc9ff096ac89036d50_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMTAtMS0xLTEtMA_fe6414e8-5731-4c14-b4f5-52d513bcdcdd"
      unitRef="usd">3754312</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id89fa6fb514e4ddc9ff096ac89036d50_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMTAtMy0xLTEtMA_c4f74aa0-8115-4e9e-b281-76662cf80d3d"
      unitRef="usd">159656</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id89fa6fb514e4ddc9ff096ac89036d50_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMTAtNS0xLTEtMA_eb9f8309-0396-4b56-b791-cdf047fecc4f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id89fa6fb514e4ddc9ff096ac89036d50_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMTAtNy0xLTEtMA_ac0534ba-7d0e-41af-a96e-b050d3327bfc"
      unitRef="usd">3913968</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i8c0e5765daf448589f66496629203ead_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMTEtMS0xLTEtMA_66efe882-f8b3-47b7-aa2e-53622e934a23"
      unitRef="usd">8598910</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8c0e5765daf448589f66496629203ead_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMTEtMy0xLTEtMA_9b9988e0-c478-4383-a38b-3df4e170fb0a"
      unitRef="usd">377020</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8c0e5765daf448589f66496629203ead_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMTEtNS0xLTEtMA_22fde662-e8ba-48cb-b858-1f8bb43c9a1f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8c0e5765daf448589f66496629203ead_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMTEtNy0xLTEtMA_01969304-db47-4936-bafc-e67f7c79bb45"
      unitRef="usd">8975930</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i952ae8a39f8f43baada23bb8115c1c71_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMTMtMS0xLTEtMA_fc928522-b91d-4ef1-89e8-b87d392ec093"
      unitRef="usd">89916703</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i952ae8a39f8f43baada23bb8115c1c71_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMTMtMy0xLTEtMA_0417b5d0-79d5-41b8-8d5f-b8311a5093b6"
      unitRef="usd">5580670</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i952ae8a39f8f43baada23bb8115c1c71_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMTMtNS0xLTEtMA_260321f4-c6e2-439f-8a0f-f2954711ec9b"
      unitRef="usd">9841</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i952ae8a39f8f43baada23bb8115c1c71_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMTMtNy0xLTEtMA_074e2e78-1416-4460-b87f-d9c2c1e86fcd"
      unitRef="usd">95487532</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMTQtMS0xLTEtMA_9aac887f-12aa-420a-b44c-b986ecdae877"
      unitRef="usd">195926244</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMTQtMy0xLTEtMA_8454738d-f591-4e3d-8f64-682636f9a2cc"
      unitRef="usd">7647743</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMTQtNS0xLTEtMA_9ef87eb9-e162-4af1-a01c-072700e1b42c"
      unitRef="usd">605407</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmI2NzYxYmU1Y2Q1YjRlZjM4ZDE5N2ZmZTcwYWY3OWRiL3RhYmxlcmFuZ2U6YjY3NjFiZTVjZDViNGVmMzhkMTk3ZmZlNzBhZjc5ZGJfMTQtNy0xLTEtMA_530e0c58-0a44-40e9-8b3c-e2db33f32490"
      unitRef="usd">202968580</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ieb9eb5e618df40919de6ea1d186698ac_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMy0xLTEtMS0w_d86400d8-7669-4449-9a14-b93094d3090b"
      unitRef="usd">50099795</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ieb9eb5e618df40919de6ea1d186698ac_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMy0zLTEtMS0w_5d88bc25-dbb2-4562-a036-305dd7212f26"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ieb9eb5e618df40919de6ea1d186698ac_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMy01LTEtMS0w_b2cb21a9-426a-4699-aef7-0b95fe835983"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ieb9eb5e618df40919de6ea1d186698ac_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMy03LTEtMS0w_7f6322ba-c475-4d82-85f3-a64a6d26f51d"
      unitRef="usd">50099795</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ia188e2d794a44df0962001b1030cfffe_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfNC0xLTEtMS0w_c7932e73-fe8a-49b0-8737-0692445bb5de"
      unitRef="usd">29025624</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia188e2d794a44df0962001b1030cfffe_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfNC0zLTEtMS0w_6387af85-a5ac-4dc5-821a-e22b961c676b"
      unitRef="usd">194061</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia188e2d794a44df0962001b1030cfffe_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfNC01LTEtMS0w_68a2d637-5caa-4389-8705-c6d7287dbc17"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia188e2d794a44df0962001b1030cfffe_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfNC03LTEtMS0w_00b53ab5-b6cb-4a7f-98d6-a02a3d3e3308"
      unitRef="usd">29219685</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i09f5e9a2579747b7b8c2232e081bb5df_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfNi0xLTEtMS0w_193dd2cf-2d61-48fb-b2be-39b241229405"
      unitRef="usd">58343911</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i09f5e9a2579747b7b8c2232e081bb5df_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfNi0zLTEtMS0w_b78df379-e9f6-4038-b80a-6d5b0f50c77d"
      unitRef="usd">99917</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i09f5e9a2579747b7b8c2232e081bb5df_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfNi01LTEtMS0w_bd802a38-0d9c-4868-8db5-647365b31133"
      unitRef="usd">11005</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i09f5e9a2579747b7b8c2232e081bb5df_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfNi03LTEtMS0w_a0fe9103-4efc-4b46-9b13-4c5753637e32"
      unitRef="usd">58432823</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i82fb5fa5aa3e4af7817c8cf1633d17d4_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfNy0xLTEtMS0w_272e1637-93a9-41b3-b931-1e3991a76c19"
      unitRef="usd">2631750</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i82fb5fa5aa3e4af7817c8cf1633d17d4_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfNy0zLTEtMS0w_c091c5c3-e563-4117-ba46-bc5ade499638"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i82fb5fa5aa3e4af7817c8cf1633d17d4_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfNy01LTEtMS0w_dda99b6a-f5d2-43b3-a740-b24179606344"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i82fb5fa5aa3e4af7817c8cf1633d17d4_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfNy03LTEtMS0w_4540fdb1-00f2-4059-b08e-1fac21093219"
      unitRef="usd">2631750</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i6cfeb3af022740a08f94d770e09004fc_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfOS0xLTEtMS0w_e71bd8ca-ca97-4d52-9418-8e45609f798c"
      unitRef="usd">25971156</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6cfeb3af022740a08f94d770e09004fc_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfOS0zLTEtMS0w_85197f1d-836c-4fa8-8fa8-a63dbeff07a7"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6cfeb3af022740a08f94d770e09004fc_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfOS01LTEtMS0w_85b6b399-8891-4c0f-8faf-1e4d0d8b4fd7"
      unitRef="usd">180127</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6cfeb3af022740a08f94d770e09004fc_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfOS03LTEtMS0w_c4ec0143-7df0-4240-a455-c4c60240cad5"
      unitRef="usd">25791029</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i56143f25c0ba4c859b2ab0baebf41660_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTAtMS0xLTEtMA_eaebd786-69ea-494a-9929-8a51a0b97a64"
      unitRef="usd">3500000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i56143f25c0ba4c859b2ab0baebf41660_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTAtMy0xLTEtMA_8a27b914-459c-40e4-a380-b0db18f22da4"
      unitRef="usd">58808</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i56143f25c0ba4c859b2ab0baebf41660_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTAtNS0xLTEtMA_3288eab8-133c-45a7-8afb-825cad54c40e"
      unitRef="usd">1010</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i56143f25c0ba4c859b2ab0baebf41660_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTAtNy0xLTEtMA_39086ac1-d909-43d4-a228-483c89f524d4"
      unitRef="usd">3557798</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ie779dcbc716a41a7827a041edd7ecf13_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTEtMS0xLTEtMA_0fb2e05a-f9b2-4e69-b7da-f845682bce36"
      unitRef="usd">22306130</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie779dcbc716a41a7827a041edd7ecf13_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTEtMy0xLTEtMA_b686bdf8-e812-470b-87b4-5afd2f3ab9d1"
      unitRef="usd">509868</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie779dcbc716a41a7827a041edd7ecf13_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTEtNS0xLTEtMA_87498b14-eb59-4e41-b760-c3cb6d3a6f3c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie779dcbc716a41a7827a041edd7ecf13_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTEtNy0xLTEtMA_b3d3e4fd-c757-482e-9aa2-18f29cb53f6b"
      unitRef="usd">22815998</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i942f580a3f1c4693882d26b4e0e725c3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTItMS0xLTEtMA_8cecd582-2102-4244-b14a-050a038d300f"
      unitRef="usd">6012705</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i942f580a3f1c4693882d26b4e0e725c3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTItMy0xLTEtMA_2bea0650-e35a-4d2e-9f0b-c7d72945a99c"
      unitRef="usd">75485</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i942f580a3f1c4693882d26b4e0e725c3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTItNS0xLTEtMA_18dde7ec-caec-4791-a8e3-ca8f922f2668"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i942f580a3f1c4693882d26b4e0e725c3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTItNy0xLTEtMA_bd8c4685-8e8b-4c7a-89ce-309ac5b551e1"
      unitRef="usd">6088190</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i480fe4e6653845b88e9cca80f9b86c0b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTMtMS0xLTEtMA_d9cc2ee3-f8fe-44bb-bbc9-cd46677cb9ec"
      unitRef="usd">71997996</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i480fe4e6653845b88e9cca80f9b86c0b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTMtMy0xLTEtMA_0d891a8c-c0f2-43bf-83ba-cfd60e245c85"
      unitRef="usd">1036116</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i480fe4e6653845b88e9cca80f9b86c0b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTMtNS0xLTEtMA_90a3b5df-2d65-4b77-b538-b93fd465a2dd"
      unitRef="usd">395422</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i480fe4e6653845b88e9cca80f9b86c0b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTMtNy0xLTEtMA_05b31eeb-87d3-4dec-83c1-63a8b00ec43c"
      unitRef="usd">72638690</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTUtMS0xLTEtMA_4c40f029-a8d5-4580-8346-e5329ca16708"
      unitRef="usd">269889067</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTUtMy0xLTEtMA_76c1ee23-5fc6-4aac-9b3f-b93873f4cb3f"
      unitRef="usd">1974255</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTUtNS0xLTEtMA_90cf46ff-569d-414b-968d-ae0d234377ae"
      unitRef="usd">587564</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOmQ3OGNlNDc4NzA2ODQ4Zjc4NjI3ZGQ1OGVhZWM0Yjc4L3RhYmxlcmFuZ2U6ZDc4Y2U0Nzg3MDY4NDhmNzg2MjdkZDU4ZWFlYzRiNzhfMTUtNy0xLTEtMA_16e3455d-2e9d-4145-bb62-6beaf5137aa6"
      unitRef="usd">271275758</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RleHRyZWdpb246ZjcyNzVkOTUzMWFhNGZlYzg4YTYyNDIyYzU1YzIyMWFfMzMzNg_26b416a7-aac4-44f5-9ca1-4f94305a0984">&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized losses on investments as of September 30, 2020, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.543%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.563%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss duration of less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;605,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,572,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss duration of greater than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;605,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,572,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="margin-top:9pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrealized losses on investments as of December 31, 2019, are as follows:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.543%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.247%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.857%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss duration of less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,721,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss duration of greater than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;587,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,721,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjFhN2NjYzQwNmRlOTRmOThiYmVmOTA1YTY4Yzg3YjUzL3RhYmxlcmFuZ2U6MWE3Y2NjNDA2ZGU5NGY5OGJiZWY5MDVhNjhjODdiNTNfMS0xLTEtMS0w_a3b5a9b0-3ca0-457a-8300-f5ed67b02e8f"
      unitRef="usd">605407</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjFhN2NjYzQwNmRlOTRmOThiYmVmOTA1YTY4Yzg3YjUzL3RhYmxlcmFuZ2U6MWE3Y2NjNDA2ZGU5NGY5OGJiZWY5MDVhNjhjODdiNTNfMS0zLTEtMS0w_4c9ccf3c-4680-4961-ae29-fa79ba1ac631"
      unitRef="usd">24572356</us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjFhN2NjYzQwNmRlOTRmOThiYmVmOTA1YTY4Yzg3YjUzL3RhYmxlcmFuZ2U6MWE3Y2NjNDA2ZGU5NGY5OGJiZWY5MDVhNjhjODdiNTNfMi0xLTEtMS0w_f7a0962e-bff6-46e6-b969-3737f42658a4"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjFhN2NjYzQwNmRlOTRmOThiYmVmOTA1YTY4Yzg3YjUzL3RhYmxlcmFuZ2U6MWE3Y2NjNDA2ZGU5NGY5OGJiZWY5MDVhNjhjODdiNTNfMi0zLTEtMS0w_a6e97b4e-8376-4455-8b53-d53b2490e129"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjFhN2NjYzQwNmRlOTRmOThiYmVmOTA1YTY4Yzg3YjUzL3RhYmxlcmFuZ2U6MWE3Y2NjNDA2ZGU5NGY5OGJiZWY5MDVhNjhjODdiNTNfMy0xLTEtMS0w_6f899f40-37a4-42db-adbc-77a4b5105b14"
      unitRef="usd">605407</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjFhN2NjYzQwNmRlOTRmOThiYmVmOTA1YTY4Yzg3YjUzL3RhYmxlcmFuZ2U6MWE3Y2NjNDA2ZGU5NGY5OGJiZWY5MDVhNjhjODdiNTNfMy0zLTEtMS0w_9c2b5ab6-6a65-415a-80d5-8988d7ef9931"
      unitRef="usd">24572356</us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjU3MGIzN2NhMmViNjQyNjg5M2Y1MWNlNGQ0Y2RhYTkxL3RhYmxlcmFuZ2U6NTcwYjM3Y2EyZWI2NDI2ODkzZjUxY2U0ZDRjZGFhOTFfMS0xLTEtMS0w_f5047bcc-0040-4560-9713-cab5c8408897"
      unitRef="usd">587564</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjU3MGIzN2NhMmViNjQyNjg5M2Y1MWNlNGQ0Y2RhYTkxL3RhYmxlcmFuZ2U6NTcwYjM3Y2EyZWI2NDI2ODkzZjUxY2U0ZDRjZGFhOTFfMS0zLTEtMS0w_774efa06-07f2-43c0-a0a4-04dbeb2a4a9c"
      unitRef="usd">90721081</us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjU3MGIzN2NhMmViNjQyNjg5M2Y1MWNlNGQ0Y2RhYTkxL3RhYmxlcmFuZ2U6NTcwYjM3Y2EyZWI2NDI2ODkzZjUxY2U0ZDRjZGFhOTFfMi0xLTEtMS0w_98657ffc-ae04-4a30-8aa0-5f81d997ad59"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjU3MGIzN2NhMmViNjQyNjg5M2Y1MWNlNGQ0Y2RhYTkxL3RhYmxlcmFuZ2U6NTcwYjM3Y2EyZWI2NDI2ODkzZjUxY2U0ZDRjZGFhOTFfMi0zLTEtMS0w_884e2724-389b-4397-bc14-3f5994bdd9c6"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjU3MGIzN2NhMmViNjQyNjg5M2Y1MWNlNGQ0Y2RhYTkxL3RhYmxlcmFuZ2U6NTcwYjM3Y2EyZWI2NDI2ODkzZjUxY2U0ZDRjZGFhOTFfMy0xLTEtMS0w_1d471ff5-bd8c-47a7-9142-24d03b6025bd"
      unitRef="usd">587564</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjU3MGIzN2NhMmViNjQyNjg5M2Y1MWNlNGQ0Y2RhYTkxL3RhYmxlcmFuZ2U6NTcwYjM3Y2EyZWI2NDI2ODkzZjUxY2U0ZDRjZGFhOTFfMy0zLTEtMS0w_a6247a8d-3ecd-412a-8b70-5ca129c09504"
      unitRef="usd">90721081</us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RleHRyZWdpb246ZjcyNzVkOTUzMWFhNGZlYzg4YTYyNDIyYzU1YzIyMWFfMzA0OA_f21b4008-eab9-4b8b-8566-8ee45b55ce1a"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RleHRyZWdpb246ZjcyNzVkOTUzMWFhNGZlYzg4YTYyNDIyYzU1YzIyMWFfMzM0MQ_67fab042-0919-4287-8a9f-02f1e076f75f">&lt;div style="margin-top:5pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed income securities as of September 30, 2020 have contractual maturities as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.836%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.687%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.113%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,192,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due between one and five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,466,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due over five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,325,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192,984,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="idea6641ca241455eae37e429894ca5a1_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjJiOGQzNzE4NTRlNzQxNDJhZjliNmY4NjY5NDZhZmQ1L3RhYmxlcmFuZ2U6MmI4ZDM3MTg1NGU3NDE0MmFmOWI2Zjg2Njk0NmFmZDVfMC0xLTEtMS0w_e9f60e88-6b63-4ec4-8610-f10de4814c67"
      unitRef="usd">49192972</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="idea6641ca241455eae37e429894ca5a1_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjJiOGQzNzE4NTRlNzQxNDJhZjliNmY4NjY5NDZhZmQ1L3RhYmxlcmFuZ2U6MmI4ZDM3MTg1NGU3NDE0MmFmOWI2Zjg2Njk0NmFmZDVfMS0xLTEtMS0w_b2ffc1b0-0735-4000-a78b-eb41e6d589e2"
      unitRef="usd">30466413</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue
      contextRef="idea6641ca241455eae37e429894ca5a1_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjJiOGQzNzE4NTRlNzQxNDJhZjliNmY4NjY5NDZhZmQ1L3RhYmxlcmFuZ2U6MmI4ZDM3MTg1NGU3NDE0MmFmOWI2Zjg2Njk0NmFmZDVfMi0xLTEtMS0w_b58b561a-d851-4fde-b3f9-2bbbfa34328a"
      unitRef="usd">113325115</gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idea6641ca241455eae37e429894ca5a1_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV80OS9mcmFnOmY3Mjc1ZDk1MzFhYTRmZWM4OGE2MjQyMmM1NWMyMjFhL3RhYmxlOjJiOGQzNzE4NTRlNzQxNDJhZjliNmY4NjY5NDZhZmQ1L3RhYmxlcmFuZ2U6MmI4ZDM3MTg1NGU3NDE0MmFmOWI2Zjg2Njk0NmFmZDVfMy0xLTEtMS0w_d0be964e-ca5c-4625-8190-e1a495f9b38a"
      unitRef="usd">192984500</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81Mi9mcmFnOmMzNjRiOThhZTUzODQ3OGE5NzJlODFhOGNkOGRkYTgyL3RleHRyZWdpb246YzM2NGI5OGFlNTM4NDc4YTk3MmU4MWE4Y2Q4ZGRhODJfMTAw_08f5a08b-34a4-43f9-b82d-374e9ccde1ac">Inventories&lt;div style="margin-top:8pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="margin-bottom:6pt;margin-top:8pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.780%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,155,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,974,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,308,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,069,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,894,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,898,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Inventory&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,358,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,941,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81Mi9mcmFnOmMzNjRiOThhZTUzODQ3OGE5NzJlODFhOGNkOGRkYTgyL3RleHRyZWdpb246YzM2NGI5OGFlNTM4NDc4YTk3MmU4MWE4Y2Q4ZGRhODJfMTAz_52d1610c-0f6e-427f-b7c0-81f9362347a6">&lt;div style="margin-top:8pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="margin-bottom:6pt;margin-top:8pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.780%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;160,155,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,974,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work-in-process&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,308,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,069,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,894,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,898,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Inventory&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,358,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,941,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81Mi9mcmFnOmMzNjRiOThhZTUzODQ3OGE5NzJlODFhOGNkOGRkYTgyL3RhYmxlOmNiMDcyYWFhZjhlODQ1NjJhMjRkYjgwYjBmMDhkMWVjL3RhYmxlcmFuZ2U6Y2IwNzJhYWFmOGU4NDU2MmEyNGRiODBiMGYwOGQxZWNfMS0xLTEtMS0w_4bc66b6d-6658-4f18-9fc5-a22e4d71bcb8"
      unitRef="usd">160155658</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81Mi9mcmFnOmMzNjRiOThhZTUzODQ3OGE5NzJlODFhOGNkOGRkYTgyL3RhYmxlOmNiMDcyYWFhZjhlODQ1NjJhMjRkYjgwYjBmMDhkMWVjL3RhYmxlcmFuZ2U6Y2IwNzJhYWFmOGU4NDU2MmEyNGRiODBiMGYwOGQxZWNfMS0zLTEtMS0w_db0dd365-217c-4071-bfe1-4cad69b8d729"
      unitRef="usd">164974553</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81Mi9mcmFnOmMzNjRiOThhZTUzODQ3OGE5NzJlODFhOGNkOGRkYTgyL3RhYmxlOmNiMDcyYWFhZjhlODQ1NjJhMjRkYjgwYjBmMDhkMWVjL3RhYmxlcmFuZ2U6Y2IwNzJhYWFmOGU4NDU2MmEyNGRiODBiMGYwOGQxZWNfMi0xLTEtMS0w_ca3ef75f-4c5a-41cf-90d6-de1ce2d61c05"
      unitRef="usd">30308212</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81Mi9mcmFnOmMzNjRiOThhZTUzODQ3OGE5NzJlODFhOGNkOGRkYTgyL3RhYmxlOmNiMDcyYWFhZjhlODQ1NjJhMjRkYjgwYjBmMDhkMWVjL3RhYmxlcmFuZ2U6Y2IwNzJhYWFmOGU4NDU2MmEyNGRiODBiMGYwOGQxZWNfMi0zLTEtMS0w_92c4fa58-f998-479f-8c7c-2bd4e9eb0771"
      unitRef="usd">33069255</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81Mi9mcmFnOmMzNjRiOThhZTUzODQ3OGE5NzJlODFhOGNkOGRkYTgyL3RhYmxlOmNiMDcyYWFhZjhlODQ1NjJhMjRkYjgwYjBmMDhkMWVjL3RhYmxlcmFuZ2U6Y2IwNzJhYWFmOGU4NDU2MmEyNGRiODBiMGYwOGQxZWNfMy0xLTEtMS0w_fddb2bac-bd5d-4e36-b565-1dac3b270f00"
      unitRef="usd">42894232</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81Mi9mcmFnOmMzNjRiOThhZTUzODQ3OGE5NzJlODFhOGNkOGRkYTgyL3RhYmxlOmNiMDcyYWFhZjhlODQ1NjJhMjRkYjgwYjBmMDhkMWVjL3RhYmxlcmFuZ2U6Y2IwNzJhYWFmOGU4NDU2MmEyNGRiODBiMGYwOGQxZWNfMy0zLTEtMS0w_f0acadf1-68e8-4bff-bf79-b8f0f214ef8a"
      unitRef="usd">50898047</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81Mi9mcmFnOmMzNjRiOThhZTUzODQ3OGE5NzJlODFhOGNkOGRkYTgyL3RhYmxlOmNiMDcyYWFhZjhlODQ1NjJhMjRkYjgwYjBmMDhkMWVjL3RhYmxlcmFuZ2U6Y2IwNzJhYWFmOGU4NDU2MmEyNGRiODBiMGYwOGQxZWNfNC0xLTEtMS0w_a1f25aeb-ea97-43b0-8dc5-b2397908cc7f"
      unitRef="usd">233358102</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ie654530c8847450e8d69281dd9f178fb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81Mi9mcmFnOmMzNjRiOThhZTUzODQ3OGE5NzJlODFhOGNkOGRkYTgyL3RhYmxlOmNiMDcyYWFhZjhlODQ1NjJhMjRkYjgwYjBmMDhkMWVjL3RhYmxlcmFuZ2U6Y2IwNzJhYWFmOGU4NDU2MmEyNGRiODBiMGYwOGQxZWNfNC0zLTEtMS0w_17e2100c-71d3-4659-91d0-82dde0ea5aa1"
      unitRef="usd">248941855</us-gaap:InventoryNet>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RleHRyZWdpb246NjJlNDNmOWEzOTQxNDUwNjkzNmZhNDM4ZGQyYWVmZDhfMTAxNg_9eaa7ef0-c816-47b8-8a22-347b0ba7aa97">Earnings Per Share&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Earnings Per Share&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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.  For a period of net loss, net loss is not allocated to participating securities. &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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three and nine months ended September 30, 2020 and September 30, 2019:&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Basic Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (Loss) Income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,092,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,897,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,224,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325,136,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Dividends and undistributed earnings allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,697,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,389,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,906,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,699,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (Loss) Income available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,395,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,508,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,318,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,437,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,898,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,075,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,240,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,811,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (Loss) Income per share - Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Diluted Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allocation of Net (Loss) Income used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,395,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,508,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,318,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,437,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reallocation of undistributed earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (Loss) Income available to common shareholders - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,400,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,514,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,325,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,452,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of shares used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,898,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,075,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,240,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,811,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additional weighted average dilutive common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,503,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,026,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,455,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,817,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,578,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244,267,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,267,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (Loss) Income per share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;412,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;412,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RleHRyZWdpb246NjJlNDNmOWEzOTQxNDUwNjkzNmZhNDM4ZGQyYWVmZDhfMTAxNw_398291d4-cfb7-4f5c-9821-65f448a47df3">The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three and nine months ended September 30, 2020 and September 30, 2019:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.204%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.992%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.208%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Basic Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (Loss) Income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,092,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,897,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,224,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;325,136,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Dividends and undistributed earnings allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,697,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,389,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,906,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,699,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (Loss) Income available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,395,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,508,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,318,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,437,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,898,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,075,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,240,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,811,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (Loss) Income per share - Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Diluted Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allocation of Net (Loss) Income used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,395,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,508,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,318,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,437,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reallocation of undistributed earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (Loss) Income available to common shareholders - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,400,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,514,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,325,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,452,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of shares used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,898,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,075,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,240,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,811,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additional weighted average dilutive common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;918,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,503,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,026,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,455,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242,817,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,578,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244,267,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,267,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net (Loss) Income per share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;412,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;412,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMy0xLTEtMS0w_a2911cf4-e76e-4496-b7f9-f5b4d7a42c7b"
      unitRef="usd">117092602</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMy0zLTEtMS0w_599aa25e-bf72-4fd9-b023-59e3cea23c8c"
      unitRef="usd">111897852</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMy02LTEtMS0w_52de4be1-82c7-4879-9ea8-247e76174a9a"
      unitRef="usd">204224370</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMy04LTEtMS0w_f4d58c3e-c31d-44ad-a3ee-e89252bbcc38"
      unitRef="usd">325136888</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfNC0xLTEtMS0w_4bcfe533-347b-4bc5-84b5-972603b419c6"
      unitRef="usd">1697281</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfNC0zLTEtMS0w_8cdf76b2-eb24-4a6d-b98e-f355e9127ec5"
      unitRef="usd">1389659</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfNC02LTEtMS0w_ec6997b1-1b61-4f44-b911-bd67cb46f3b1"
      unitRef="usd">2906048</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfNC04LTEtMS0w_1b185b1c-bef5-4c05-84d5-a9fc2af80cf6"
      unitRef="usd">3699548</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfNS0xLTEtMS0w_68afa56e-2b84-4d7f-95a0-c3907f97868d"
      unitRef="usd">115395321</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfNS0zLTEtMS0w_9ee1ec30-2bbb-4716-8930-4b544046edfb"
      unitRef="usd">110508193</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfNS02LTEtMS0w_cb89e46f-bcbd-4d45-a342-38f2831ac6de"
      unitRef="usd">201318322</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfNS04LTEtMS0w_75580381-707e-475a-892b-e91fe6bba5ce"
      unitRef="usd">321437340</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfNy0xLTEtMS0w_32249be1-5e5e-4d6e-8f00-51d9554e06d5"
      unitRef="shares">241898117</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfNy0zLTEtMS0w_fac8ac15-32ae-4872-8f05-ebdec8f636a4"
      unitRef="shares">251075859</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfNy02LTEtMS0w_6e74148d-d346-4d81-ae78-475b0d2fa8cd"
      unitRef="shares">243240699</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfNy04LTEtMS0w_347e45bf-8d56-43f6-9a26-2becde1e06c0"
      unitRef="shares">252811950</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfOC0xLTEtMS0w_e1d90580-569f-4fbb-aa72-c2df85bb783d"
      unitRef="usdPerShare">0.48</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfOC0zLTEtMS0w_efcd4e86-3d6d-4a92-a8e5-471d9eacaa85"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfOC02LTEtMS0w_52531afa-40b6-43a9-b97b-dad288d1a445"
      unitRef="usdPerShare">0.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfOC04LTEtMS0w_eb9342df-bf65-46f8-a8e0-c000c0f3c825"
      unitRef="usdPerShare">1.27</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTEtMS0xLTEtMA_510d257a-7a77-431e-b719-bdc549d52fea"
      unitRef="usd">115395321</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTEtMy0xLTEtMA_f33b094c-abc5-400d-93b5-8a409d856b98"
      unitRef="usd">110508193</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTEtNi0xLTEtMA_5082d07f-5f72-4689-b4f4-30b73214304f"
      unitRef="usd">201318322</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTEtOC0xLTEtMA_e09a51aa-3dfd-4cb4-8222-654e0b92cfd6"
      unitRef="usd">321437340</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTItMS0xLTEtMA_8c3fb2a7-6ca4-4576-ac09-9302efaf519c"
      unitRef="usd">4742</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTItMy0xLTEtMA_8fcfbbc1-2851-4d45-8030-30a8328b8a88"
      unitRef="usd">6051</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTItNi0xLTEtMA_571cfc0c-4764-4e5c-ad88-c5fae8020884"
      unitRef="usd">6731</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTItOC0xLTEtMA_3869837b-2f3d-4361-bf39-960386e4861c"
      unitRef="usd">15389</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTMtMS0xLTEtMA_f22a6d21-3514-4f4a-b77c-b5552c9c8f64"
      unitRef="usd">115400063</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTMtMy0xLTEtMA_1249b4ce-ed41-47e5-a017-3c0398f5342f"
      unitRef="usd">110514244</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTMtNi0xLTEtMA_5a0f7940-8b0a-43cb-91d5-34f76ab4c15a"
      unitRef="usd">201325053</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTMtOC0xLTEtMA_5919e252-1a96-4da8-862a-0e74235fc37b"
      unitRef="usd">321452729</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTUtMS0xLTEtMA_c031cbb8-a81a-4b29-add0-48a7ef4f307f"
      unitRef="shares">241898117</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTUtMy0xLTEtMA_1afaea69-0a29-4562-a022-b44831c4b6cc"
      unitRef="shares">251075859</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTUtNi0xLTEtMA_eab403c2-b163-4515-9e8e-28daf508d0ef"
      unitRef="shares">243240699</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTUtOC0xLTEtMA_146d816e-1858-40ad-a47b-22bbd4d95770"
      unitRef="shares">252811950</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTYtMS0xLTEtMA_ceba4bf8-7d39-43d1-bea2-d7ebe76d929c"
      unitRef="shares">918950</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTYtMy0xLTEtMA_7ceeb8b6-87ec-4eac-9ef7-97d42538e4fb"
      unitRef="shares">1503123</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTYtNi0xLTEtMA_88c39550-f929-4f64-b96f-3f73628637fe"
      unitRef="shares">1026916</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTYtOC0xLTEtMA_38ae2e70-e680-4817-b64c-d9edb7cbb3c7"
      unitRef="shares">1455901</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTctMS0xLTEtMA_43ee291a-20d3-4238-bbac-8e94d766fe30"
      unitRef="shares">242817067</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTctMy0xLTEtMA_f4dae924-b3c5-4d82-ba11-a2504501a42f"
      unitRef="shares">252578982</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTctNi0xLTEtMA_2ee120e7-d0fb-4dc8-8401-2b78f274eb86"
      unitRef="shares">244267615</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTctOC0xLTEtMA_76413aa9-6e63-432e-b1bd-966c2e370525"
      unitRef="shares">254267851</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTktMS0xLTEtMA_3c3c3164-cb32-450a-8b62-1dc9ba2a7e43"
      unitRef="usdPerShare">0.48</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTktMy0xLTEtMA_9551ec62-7898-440c-9ebe-a72fff321b84"
      unitRef="usdPerShare">0.44</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTktNi0xLTEtMA_941b175a-bb61-4139-89ac-0fcb07a64eb5"
      unitRef="usdPerShare">0.82</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMTktOC0xLTEtMA_9114f439-df30-4a69-9b30-ce8c0c944b7d"
      unitRef="usdPerShare">1.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMjEtMS0xLTEtMA_f1cc0bb3-e640-4776-b744-a96517b7a1b8"
      unitRef="shares">412775</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMjEtMy0xLTEtMA_4ec152a4-607a-4d41-9d1a-6821555e1f73"
      unitRef="shares">3054</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMjEtNi0xLTEtMA_ffbfe410-1f43-4c34-adb4-50be7349b44e"
      unitRef="shares">412775</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81NS9mcmFnOjYyZTQzZjlhMzk0MTQ1MDY5MzZmYTQzOGRkMmFlZmQ4L3RhYmxlOjdiYmQxNmE0ZTdhNzRkZDM4Y2UxZDU3MDMyOTY4OGQ0L3RhYmxlcmFuZ2U6N2JiZDE2YTRlN2E3NGRkMzhjZTFkNTcwMzI5Njg4ZDRfMjEtOC0xLTEtMA_8ddfb30e-9aa0-447a-97e9-b3670bc36865"
      unitRef="shares">170386</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfNjM4OQ_0fdf3ebf-b8fa-4bce-a4db-4d846ece6d5a">Stock-Based Compensation Plans&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September 30, 2020, 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="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2019 Omnibus Plan provides for the potential awards to: i) employees; and ii) non-employee directors of the Company or its subsidiaries, which potential awards may be stock options (both incentive stock options and non-qualified stock options), appreciation rights, restricted stock, restricted stock units, performance share awards and performance units, and other awards that are stock-based, cash-based or a combination of both. The 2019 Omnibus Plan replaced the Company's Employee Stock Option Plan, Second Restricted Stock Plan, and Amended and Restated Non-Employee Director Stock Option Plan (the "Prior Plans"), which were also approved by shareholders.  Any existing awards previously granted under the Prior Plans 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="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Readers should refer to &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 5&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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, 2019, for additional information related to the Prior Plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized total compensation expense for share-based payments of $6,904,725 for the three months ended&lt;/span&gt;&lt;span style="color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;September 30, 2020, and total compensation expense for share-based payments of  $22,865,087 for nine months ended September 30, 2020, which included approximately $4,173,710 in severance expense that was recognized during the second quarter 2020.  The Company recognized compensation expense for share-based payments of $5,712,132 and $15,927,434 for the three and nine months ended September 30, 2019, respectively.  A portion of the compensation cost for share based payment awards is capitalized as part of inventory. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2019 Omnibus Incentive Plan covers 45,000,000 shares of common stock.  The purpose of the 2019 Omnibus Incentive Plan is to attract and retain employees, officers, and directors of the Company and its subsidiaries and to motivate and provide such persons incentives and rewards for performance. As of September 30, 2020, 9,191,249 shares (net of shares from canceled/expired options) have been issued under the 2019 Omnibus Plan, which includes stock options (at a set conversion rate), restricted shares, and performance share awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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 &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMjU5OQ_0944116a-617e-4220-ac83-8191ef45fae9"&gt;one&lt;/span&gt; to five years, and expire after &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMjYyNg_9cb82409-1049-4d4b-b316-c97808ff9126"&gt;five&lt;/span&gt; to ten years.  As of September 30, 2020, there was $7,153,596 of unearned compensation cost associated with stock options granted under the 2019 Omnibus Incentive Plan and the Employee Stock Option Plan, which is expected to be recognized over the remaining vesting periods.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="margin-bottom:6pt;margin-top:8pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.736%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.325%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend Yield &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term of options (years) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.18&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$4.64&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$4.76&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$4.38&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$4.23&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;4.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Restricted Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted shares awarded under the 2019 Omnibus Plan and the Second Restricted Stock Plan entitle the shareholder to all rights of common stock ownership except that the shares may not be sold, transferred, pledged, exchanged or otherwise disposed of during the restriction period. The restriction period is determined by the Compensation Committee, appointed by the Board of Directors, but may not exceed ten years under the terms of such plans.  As of September 30, 2020, the Company had unearned stock-based compensation of $40,755,008 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 months ended September 30, 2020 was $4,366,025 and amortization expense from restricted stock grants in the nine months ended September 30, 2020 was $16,271,774, which included $4,148,477 of severance related expense that occurred in the second quarter of 2020.  Amortization expense from restricted stock grants for the three and nine months ended September 30, 2019 was $3,843,962 and $9,890,137, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September 30, 2020, the Company had unearned stock-based compensation of $5,133,550 associated with these performance share grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable performance periods. Amortization expense from performance share grants in the three and nine months ended September 30, 2020 was $1,403,799 and $2,361,359, respectively.   Amortization expense from performance share grants in the three and nine months ended September 30, 2019 was $263,392 and $633,576, 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="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Compensation - Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the 15% discounted value is recognized as compensation expense.  As of September 30, 2020, the Company has issued 1,321,981 shares under this plan.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberOfPlans
      contextRef="i709b81fbde7846349e45edb5d061f04f_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfNjY_57598fef-1591-4837-94d9-52a7b839b303"
      unitRef="plan">2</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberOfPlans>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMTUwMg_fff7ff92-49f0-477d-ad56-4e6d1d9fd9be"
      unitRef="usd">6904725</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMzg0ODI5MDcwMzkxOQ_e779cf70-9be1-4252-a83f-fb8e70f1cd6b"
      unitRef="usd">22865087</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2000ee0c49de492687b8f26e95a64b3e_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMTU3Ng_51704cbb-c54f-4a2b-a7b5-51b5d5b4d663"
      unitRef="usd">4173710</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMTcwNg_a3a17929-1f58-489c-9379-bca96d3f229c"
      unitRef="usd">5712132</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMTcxMw_389f9d0c-8ea3-45eb-b898-9bcbd0cd6cc5"
      unitRef="usd">15927434</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ic7b0837c0a7f4d4bbd6388f9a1838198_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMTkyOA_c9a7ac9b-0ea7-449e-884a-b9872044d7e8"
      unitRef="shares">45000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="ie69ead90c0f943f2914447f57c60204c_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMjIwMQ_66f50a02-fefd-49af-ab04-4a83429cf94e"
      unitRef="shares">9191249</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie8893911bf72419c9530140fa6e0517e_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMjYwNQ_332cd332-7f47-4701-8714-076dd7aa6792">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie8893911bf72419c9530140fa6e0517e_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMjYzMg_19c843e8-9ace-4fa1-b3c2-756ceec5bd60">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="if3fc1f71c4784afaa29919d6e863db01_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMjY1Nw_81011d1c-62a3-49cf-86e4-c03288be12ac"
      unitRef="usd">7153596</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfNjM4Nw_fc2c3473-01cc-4772-a8a7-84eebe59498d">&lt;div style="margin-top:8pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="margin-bottom:6pt;margin-top:8pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.736%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.325%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.571%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend Yield &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term of options (years) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.18&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$4.64&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$4.76&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$4.38&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$4.23&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="padding-left:54pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;4.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfMi0xLTEtMS0w_62ab1a41-5165-4648-be59-c7a0463e4ca8"
      unitRef="number">0.0198</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfMi0zLTEtMS0w_2dcb0a18-b9ac-48ad-9cd9-c746c23e3561"
      unitRef="number">0.0199</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfMi01LTEtMS0w_d755910b-0a7a-4163-bee7-5be4e661bc47"
      unitRef="number">0.0199</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfMi03LTEtMS0w_1a4dd34f-20d3-4f34-a93c-7a0e07eae29c"
      unitRef="number">0.0202</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfMy0xLTEtMS0w_af3f6ed1-6e60-40cb-927d-9ffe7e41d04e"
      unitRef="number">0.2772</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfMy0zLTEtMS0w_8bbb3cd7-c78b-4db9-8671-bc2ba67ff48f"
      unitRef="number">0.2425</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfMy01LTEtMS0w_277e960a-9eee-43b9-b6d7-9fd05ccd3781"
      unitRef="number">0.2738</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfMy03LTEtMS0w_c427d17e-0a4e-41bf-83b3-a41e511944a0"
      unitRef="number">0.2384</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfNC0xLTEtMS0w_3735a9ad-4321-4412-bb47-cf36bc2b70cd"
      unitRef="number">0.0028</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfNC0zLTEtMS0w_fcd561e6-db9a-4212-b740-0ada5f875559"
      unitRef="number">0.0155</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfNC01LTEtMS0w_c5553f0f-3dff-428b-8d6a-c88ee6d2d0fb"
      unitRef="number">0.0031</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfNC03LTEtMS0w_3da2ccd7-cfaf-4bb4-b0c7-4cab1ab1d0eb"
      unitRef="number">0.0185</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfNS0xLTEtMS0w_2c77adc4-ea52-4331-a80e-348818c1feb7">P4Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfNS0zLTEtMS0w_55379fc5-da0b-4a2a-ae10-a95523ea5ac3">P4Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfNS01LTEtMS0w_0711c295-0d2f-4dbb-b0d7-169e72fec1a8">P4Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfNS03LTEtMS0w_1fbfc185-49e6-4040-8081-f8c58425a967">P4Y2M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfNi0xLTEtMS0w_45d5fcde-05fe-4c92-af4b-207ba46e52c9"
      unitRef="usdPerShare">4.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfNi0zLTEtMS0w_4e1ce765-36fc-4008-a39e-b3886cd56f55"
      unitRef="usdPerShare">4.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfNi01LTEtMS0w_b7625cb1-22ac-4a2d-8a9e-55ceb703032e"
      unitRef="usdPerShare">4.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RhYmxlOmU1OTI1YTRjMzhjNTQxMTQ4ZjJjNmYyZGI0NmI0NDA4L3RhYmxlcmFuZ2U6ZTU5MjVhNGMzOGM1NDExNDhmMmM2ZjJkYjQ2YjQ0MDhfNi03LTEtMS0w_f8a1cb66-7e51-4237-bf45-6ee5e66cda5c"
      unitRef="usdPerShare">4.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <gntx:ShareBasedCompensationRestrictedPeriod
      contextRef="i5e0d007843e7455a8abf1f8f120507e9_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfNDE3OA_6b0a3b2e-2101-4890-9d40-0fab0068a0c0">P10Y</gntx:ShareBasedCompensationRestrictedPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ib199366ce66f4cc6b4d5691d8df31f65_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfNDI3Ng_21b8602f-0a68-451c-a51a-546a7e0d5378"
      unitRef="usd">40755008</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:RestrictedStockExpense
      contextRef="i3ff5eae44f1a4579b1d06b128d10e76a_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfNDYwMQ_94f09a9e-9edc-4f35-bb43-99632073634e"
      unitRef="usd">4366025</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i5e0d007843e7455a8abf1f8f120507e9_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfNDYwOA_b9efe6b4-4e36-4d81-a9b6-1eed106c471e"
      unitRef="usd">16271774</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i598fd0630bd84ef08385845a58ecbab3_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfNDY0MQ_f952bf2a-1617-46df-a056-5986ca3b6f51"
      unitRef="usd">4148477</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i86fe4c9e805443e495355ae63e779e7f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfNDc4NA_f6c913da-657a-4e0c-a1c0-261192a7b0b9"
      unitRef="usd">3843962</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="ifb1fef1a341f46fbb5e72bc465677859_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfNDc5MQ_d79f94a3-5c74-4329-8e83-ef7aea0960cc"
      unitRef="usd">9890137</us-gaap:RestrictedStockExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i78b69c9d6e884cc6a3713f42e7f7e536_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfNTU2NQ_a1348af7-d87f-4eb9-aee5-953176bf3d84"
      unitRef="usd">5133550</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:RestrictedStockExpense
      contextRef="i1823fd1672b24d3f97faefcf6bca24f8_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMzg0ODI5MDcwNDQ1Mw_2161d8ae-88da-4c8a-ada6-13416a983d4f"
      unitRef="usd">1403799</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="ib15da18cc76448af8e1b1403ea8769d1_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMzg0ODI5MDcwNDQ1Nw_9273d7e3-7a95-4214-b0e0-ca4ee02e1a97"
      unitRef="usd">2361359</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i6c7f8e31d4a04f8bb30f8a391ba4ff08_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMzg0ODI5MDcwNDQzMg_c1fef3b3-0ee7-4403-b06f-d6a689ea7a16"
      unitRef="usd">263392</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i27b0f265bff344daaf239b29fe7234f2_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfMzg0ODI5MDcwNDQ0Mw_ea73f048-36f1-4fcc-b7c0-322c0cd9f299"
      unitRef="usd">633576</us-gaap:RestrictedStockExpense>
    <us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP
      contextRef="i5c1b859843b74a5cb79f04cf0d0e3703_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfNjA5MA_29f1ec9a-789a-444e-920f-26a54ff9f321"
      unitRef="shares">2000000</us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="i44dbb57d3bf34d018ceb100ebf395a54_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfNjE2Mg_a7a58d21-9bdf-4e2a-b595-bf32623efc75"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense
      contextRef="i44dbb57d3bf34d018ceb100ebf395a54_D20200101-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfNjI2OA_99cfeffa-c05a-42a2-af4d-21a54b010ff5"
      unitRef="number">0.15</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense>
    <us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares
      contextRef="i5c1b859843b74a5cb79f04cf0d0e3703_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV81OC9mcmFnOjQ0YTQyMDhiMGNjYjQ3NWVhNWYwZGU4OGExYzI1ZDIxL3RleHRyZWdpb246NDRhNDIwOGIwY2NiNDc1ZWE1ZjBkZTg4YTFjMjVkMjFfNjM2MQ_e65481b9-ca7e-4b34-8b29-04b351320563"
      unitRef="shares">1321981</us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RleHRyZWdpb246MGEyNzQzMjQ3YzZlNGU3OWExODQzYjdjYmRkNjU4NDdfNjkw_649c2c2e-a356-41ac-988d-34857631d637">Comprehensive Income&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;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 by component (all amounts shown are net of tax):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.745%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,940,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,851,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,384,589)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,674,887)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,823,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,623,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,268,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,799,789)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,823,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,623,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,268,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,799,789)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,116,385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,474,676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,116,385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,474,676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gains on available-for-sale debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,679,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,350,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,095,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Comprehensive income before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;657,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,543,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,106,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(324,354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(295,752)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,075,496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(468,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current-period change&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(115,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,467,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,637,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,563,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,712,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,563,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,712,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,447,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(762,505)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,447,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(762,505)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents details of reclassifications out of accumulated other comprehensive income for the three and nine months ended September 30, 2020 and 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="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Details about Accumulated Other Comprehensive Income Components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amounts Reclassified from Other Comprehensive Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gains on available-for-sale debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Realized gain on sale&lt;br/&gt; of securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;410,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;374,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,361,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;593,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(86,221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(78,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(285,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(124,604)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net reclassifications for the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;324,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;295,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,075,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;468,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net of tax&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;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;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;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;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;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;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;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:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RleHRyZWdpb246MGEyNzQzMjQ3YzZlNGU3OWExODQzYjdjYmRkNjU4NDdfNjky_03e01fa2-95ba-411c-b2ee-e7d414742aef">The following table presents the net changes in the Company's accumulated other comprehensive income by component (all amounts shown are net of tax):&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.745%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,940,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,851,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,384,589)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,674,887)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,823,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,623,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,268,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,799,789)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,823,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,623,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,268,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,799,789)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,116,385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,474,676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,116,385)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,474,676)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gains on available-for-sale debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,679,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,350,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,095,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Comprehensive income before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;657,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,543,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,106,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(324,354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(295,752)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,075,496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(468,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net current-period change&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(115,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;361,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,467,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,637,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,563,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,712,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,563,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,712,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,447,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(762,505)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,447,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(762,505)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i0c4ba57acf9445498254a6db85bcf815_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMy0xLTEtMS0w_e003856d-dbe1-43c4-88d4-e44c95434270"
      unitRef="usd">-2940052</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i41d4943938db4985ac9f78135680eccd_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMy0zLTEtMS0w_419ab26f-e4ae-4db3-81e4-88d875319a68"
      unitRef="usd">-1851574</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8bfc2ac582364811b54a9bbd2ccd55a9_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMy02LTEtMS0w_9a5b1a5b-4c68-4735-9173-72efdc3451d4"
      unitRef="usd">-2384589</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i32bf87948aff466bb9fe883bcfc1df09_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMy03LTEtMS0w_ae725e24-3a10-4271-8c5c-220188790f26"
      unitRef="usd">-1674887</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ibec7d99faa4a4d01923aa92fb14209b5_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfNC0xLTEtMS0w_d6f4766c-e2c0-41c4-b823-3ec4f4764fa4"
      unitRef="usd">1823667</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i5ab0e061f9ec405caaa0ebe6f6c54615_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfNC0zLTEtMS0w_73d60e47-7205-4eab-8498-5aaaa2330d97"
      unitRef="usd">-1623102</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i4e60b19013164f2d91af939a9db6d5a7_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfNC02LTEtMS0w_7c752420-7908-4a86-90ac-2374b10146bf"
      unitRef="usd">1268204</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i05f9e6252f2741e38415768d44fcf294_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfNC03LTEtMS0w_9e110d16-8fce-486a-96d2-ea861884095c"
      unitRef="usd">-1799789</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ibec7d99faa4a4d01923aa92fb14209b5_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfNi0xLTEtMS0w_f3603702-d2c2-4053-af87-609624c4047e"
      unitRef="usd">1823667</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5ab0e061f9ec405caaa0ebe6f6c54615_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfNi0zLTEtMS0w_9260bb9e-f00b-4fd1-90a2-312ab30a4543"
      unitRef="usd">-1623102</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i4e60b19013164f2d91af939a9db6d5a7_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfNi02LTEtMS0w_f7dc6cf3-6ff0-4345-b17e-394a7cb6caaf"
      unitRef="usd">1268204</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i05f9e6252f2741e38415768d44fcf294_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfNi03LTEtMS0w_1d157769-2c24-4640-aa16-bdd16ef8654c"
      unitRef="usd">-1799789</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i2e29f3193a0c4ea39889345947bd3571_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfNy0xLTEtMS0w_d8e3bcc8-ef83-4ee9-99a7-5886a6e7678b"
      unitRef="usd">-1116385</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba29fa7e7e18446fa2696ffac5ff3e5f_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfNy0zLTEtMS0w_36932078-b142-40c5-a8eb-ef50baf0c8f8"
      unitRef="usd">-3474676</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2e29f3193a0c4ea39889345947bd3571_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfNy02LTEtMS0w_1a883b6d-680c-4b27-810e-ee505845b3f8"
      unitRef="usd">-1116385</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba29fa7e7e18446fa2696ffac5ff3e5f_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfNy03LTEtMS0w_dda025cb-b6ba-4f8b-b213-140fc3bda09c"
      unitRef="usd">-3474676</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7cccdf06801d42d6b6f491cca9db7935_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTAtMS0xLTEtMA_889ce9d7-a96f-4d1d-8ace-4088ed72d1e3"
      unitRef="usd">5679296</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i87c28ed11ff3474e8314b491dc6d853f_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTAtMy0xLTEtMA_7e899f3a-12b1-49bc-8aba-84939d5b38f2"
      unitRef="usd">2350795</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaf211337e2954012aba5fa242e0ead79_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTAtNi0xLTEtMA_509fc888-2c6e-4b4f-ab5e-ce80f144fa1e"
      unitRef="usd">1095486</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2f70643313f745b9824e04dea46ca634_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTAtNy0xLTEtMA_9fd1c5f3-6166-4447-abde-2bad2aa7778f"
      unitRef="usd">74549</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i64a8df9791ff4518a9e1066e717c8256_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTEtMS0xLTEtMA_3d3c80c6-2a6c-4665-81fc-1a873077c351"
      unitRef="usd">208503</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ib2932258aa4146de9afb538e5e626b63_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTEtMy0xLTEtMA_f1c1c9d6-295b-4f2f-87ec-b0f11e84b06b"
      unitRef="usd">657128</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i3be510e485ff45cfbf4284df74b3c961_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTEtNi0xLTEtMA_546b8182-37d1-4536-b540-be14ec3fd1da"
      unitRef="usd">5543455</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ia34ad8e20b6d4b5586e403cf4a5c9ffa_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTEtNy0xLTEtMA_6cd3b7d1-ec74-4e52-b8bf-c4bddfa20054"
      unitRef="usd">3106369</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i64a8df9791ff4518a9e1066e717c8256_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTItMS0xLTEtMA_fc2935cd-b2e1-4c7b-939a-b0b0f380a357"
      unitRef="usd">324354</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ib2932258aa4146de9afb538e5e626b63_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTItMy0xLTEtMA_029208de-b791-4c1f-babf-bdc783aa6f60"
      unitRef="usd">295752</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i3be510e485ff45cfbf4284df74b3c961_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTItNi0xLTEtMA_f0f9582c-ac6e-411a-8c6a-eca397c1e4e7"
      unitRef="usd">1075496</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ia34ad8e20b6d4b5586e403cf4a5c9ffa_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTItNy0xLTEtMA_8bf7bfb9-8d46-4dc2-950a-60de964a355e"
      unitRef="usd">468747</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i64a8df9791ff4518a9e1066e717c8256_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTMtMS0xLTEtMA_4ad2f503-5bbe-48bc-a478-2e42741c7fd3"
      unitRef="usd">-115851</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib2932258aa4146de9afb538e5e626b63_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTMtMy0xLTEtMA_1ee23956-825d-4baa-9677-ecb3a4cf8180"
      unitRef="usd">361376</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3be510e485ff45cfbf4284df74b3c961_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTMtNi0xLTEtMA_eabd9b73-50b7-4e0c-8932-90359cabecb6"
      unitRef="usd">4467959</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia34ad8e20b6d4b5586e403cf4a5c9ffa_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTMtNy0xLTEtMA_05e3507f-34f4-41a6-b158-a93e299446dd"
      unitRef="usd">2637622</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i3f3d28c9382b4f13ac7ff6ccc5588be2_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTQtMS0xLTEtMA_10261b9a-6616-415d-b198-31866316834b"
      unitRef="usd">5563445</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i90e85c0a9fff412ca089730cd02848f3_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTQtMy0xLTEtMA_b8480d9b-9279-4892-997a-033b33a51dd9"
      unitRef="usd">2712171</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3f3d28c9382b4f13ac7ff6ccc5588be2_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTQtNi0xLTEtMA_875186f4-c78e-4eaa-a610-ac42350c98c1"
      unitRef="usd">5563445</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i90e85c0a9fff412ca089730cd02848f3_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMTQtNy0xLTEtMA_220cb530-8e33-49a2-9ea2-72b7fbe4e7d4"
      unitRef="usd">2712171</us-gaap:StockholdersEquity>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1c58045e8b2a4069909f31128db1c063_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMjItMS0xLTEtMA_eb4e47cf-1040-42f2-8af7-37ff0914f1f4"
      unitRef="usd">4447060</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i13f645fd144d41658340c018f3f750a8_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMjItMy0xLTEtMA_5a169474-7be5-49ef-8fba-b91960043567"
      unitRef="usd">-762505</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i1c58045e8b2a4069909f31128db1c063_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMjItNi0xLTEtMA_5873fa17-7f06-44a5-a5a0-e113f35ece04"
      unitRef="usd">4447060</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i13f645fd144d41658340c018f3f750a8_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlNzVmM2U1NmMzNzQzNWI5NmU3YTdiNDExN2JiMTQ2L3RhYmxlcmFuZ2U6N2U3NWYzZTU2YzM3NDM1Yjk2ZTdhN2I0MTE3YmIxNDZfMjItNy0xLTEtMA_cb8dacd6-0fa2-48fa-be5e-da9521fd53fe"
      unitRef="usd">-762505</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RleHRyZWdpb246MGEyNzQzMjQ3YzZlNGU3OWExODQzYjdjYmRkNjU4NDdfNjk1_42043cb2-0abe-44fe-a747-5ce1a3439efa">&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents details of reclassifications out of accumulated other comprehensive income for the three and nine months ended September 30, 2020 and 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="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Details about Accumulated Other Comprehensive Income Components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amounts Reclassified from Other Comprehensive Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gains on available-for-sale debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Realized gain on sale&lt;br/&gt; of securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;410,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;374,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,361,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;593,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(86,221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(78,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(285,891)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(124,604)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net reclassifications for the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;324,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;295,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,075,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;468,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net of tax&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;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;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;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;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;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;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;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:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i65cb141e241440ce92b2e29b886104fd_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlZjM1NzBiNjQxMjQ2ZjBhMDAwMmEwZWYxMTA4NWU1L3RhYmxlcmFuZ2U6N2VmMzU3MGI2NDEyNDZmMGEwMDAyYTBlZjExMDg1ZTVfNC0yLTEtMS0w_afedc500-6c84-45e9-83eb-a652b5fc7130"
      unitRef="usd">410575</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="if3ab303805214fc2920c04d26302ecd4_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlZjM1NzBiNjQxMjQ2ZjBhMDAwMmEwZWYxMTA4NWU1L3RhYmxlcmFuZ2U6N2VmMzU3MGI2NDEyNDZmMGEwMDAyYTBlZjExMDg1ZTVfNC00LTEtMS0w_73021019-e07b-4283-b318-f4d2d62b70fe"
      unitRef="usd">374370</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i08ebc5a51a1349f9972402bf68d0a032_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlZjM1NzBiNjQxMjQ2ZjBhMDAwMmEwZWYxMTA4NWU1L3RhYmxlcmFuZ2U6N2VmMzU3MGI2NDEyNDZmMGEwMDAyYTBlZjExMDg1ZTVfNC02LTEtMS0w_74e89286-6540-4459-9f91-cf8f10f7acdf"
      unitRef="usd">1361387</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="ic08e3fd3cf0f4e708e07fe5729d508a3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlZjM1NzBiNjQxMjQ2ZjBhMDAwMmEwZWYxMTA4NWU1L3RhYmxlcmFuZ2U6N2VmMzU3MGI2NDEyNDZmMGEwMDAyYTBlZjExMDg1ZTVfNC04LTEtMS0w_001278bc-e11b-41b5-b3e8-0acb0acf6250"
      unitRef="usd">593351</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i65cb141e241440ce92b2e29b886104fd_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlZjM1NzBiNjQxMjQ2ZjBhMDAwMmEwZWYxMTA4NWU1L3RhYmxlcmFuZ2U6N2VmMzU3MGI2NDEyNDZmMGEwMDAyYTBlZjExMDg1ZTVfNS0yLTEtMS0w_b809dd3f-98ee-4c4e-a88c-6263256950a3"
      unitRef="usd">86221</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if3ab303805214fc2920c04d26302ecd4_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlZjM1NzBiNjQxMjQ2ZjBhMDAwMmEwZWYxMTA4NWU1L3RhYmxlcmFuZ2U6N2VmMzU3MGI2NDEyNDZmMGEwMDAyYTBlZjExMDg1ZTVfNS00LTEtMS0w_15057800-41c4-4fef-82fc-418f987e2595"
      unitRef="usd">78618</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i08ebc5a51a1349f9972402bf68d0a032_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlZjM1NzBiNjQxMjQ2ZjBhMDAwMmEwZWYxMTA4NWU1L3RhYmxlcmFuZ2U6N2VmMzU3MGI2NDEyNDZmMGEwMDAyYTBlZjExMDg1ZTVfNS02LTEtMS0w_d43db0cd-5d11-46cc-9bf7-136de1b0e926"
      unitRef="usd">285891</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic08e3fd3cf0f4e708e07fe5729d508a3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlZjM1NzBiNjQxMjQ2ZjBhMDAwMmEwZWYxMTA4NWU1L3RhYmxlcmFuZ2U6N2VmMzU3MGI2NDEyNDZmMGEwMDAyYTBlZjExMDg1ZTVfNS04LTEtMS0w_9cc351ff-7b64-4409-a046-0732b235b330"
      unitRef="usd">124604</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i65cb141e241440ce92b2e29b886104fd_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlZjM1NzBiNjQxMjQ2ZjBhMDAwMmEwZWYxMTA4NWU1L3RhYmxlcmFuZ2U6N2VmMzU3MGI2NDEyNDZmMGEwMDAyYTBlZjExMDg1ZTVfNi0yLTEtMS0w_a8462376-7f2e-425f-8599-b1c9f452247c"
      unitRef="usd">324354</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if3ab303805214fc2920c04d26302ecd4_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlZjM1NzBiNjQxMjQ2ZjBhMDAwMmEwZWYxMTA4NWU1L3RhYmxlcmFuZ2U6N2VmMzU3MGI2NDEyNDZmMGEwMDAyYTBlZjExMDg1ZTVfNi00LTEtMS0w_2a9c1782-a135-4c20-92db-9c9edc93d22d"
      unitRef="usd">295752</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i08ebc5a51a1349f9972402bf68d0a032_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlZjM1NzBiNjQxMjQ2ZjBhMDAwMmEwZWYxMTA4NWU1L3RhYmxlcmFuZ2U6N2VmMzU3MGI2NDEyNDZmMGEwMDAyYTBlZjExMDg1ZTVfNi02LTEtMS0w_cb1e164c-e5cc-4f1b-9199-3ab4fd1ab325"
      unitRef="usd">1075496</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic08e3fd3cf0f4e708e07fe5729d508a3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82NC9mcmFnOjBhMjc0MzI0N2M2ZTRlNzlhMTg0M2I3Y2JkZDY1ODQ3L3RhYmxlOjdlZjM1NzBiNjQxMjQ2ZjBhMDAwMmEwZWYxMTA4NWU1L3RhYmxlcmFuZ2U6N2VmMzU3MGI2NDEyNDZmMGEwMDAyYTBlZjExMDg1ZTVfNi04LTEtMS0w_5ca84ce7-bcdc-4d5f-ae3f-a767e88a26d6"
      unitRef="usd">468747</us-gaap:ProfitLoss>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82Ny9mcmFnOjA3NjkyYzBhYTFiNTQ3NzY5Njg4YmYwNmM1NGNhNjRhL3RleHRyZWdpb246MDc2OTJjMGFhMWI1NDc3Njk2ODhiZjA2YzU0Y2E2NGFfMjEwMQ_83e15e23-5901-4b98-91df-2cc905bfe158">Debt and Financing Arrangements&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 15, 2018, the Company entered into a 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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to this 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.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended September 30, 2020, the Company made principal repayments of $50&#160;million, plus accrued interest, on the Revolver. The Company used cash and cash equivalents to fund the payments.  As of September 30, 2020, there was an outstanding balance of $25&#160;million on the Revolver.  The Company has the ability and intent to repay the full outstanding balance using cash, and anticipates paying the remaining balance during the fourth quarter of 2020; therefore, this balance has been classified as a current liability.  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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of September 30, 2020, the borrowing rate on its Revolver is derived from the one month LIBOR, and based on the Company's leverage ratio as of September 30, 2020, the interest rate on its borrowings is equal to 1.03%. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the three and nine months ended September 30, 2020, interest expense was $0.2 million and $0.6 million, respectively, which was recorded with the "Other income (loss), net" section of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"&gt;&lt;a href="#ib077abe835f84adda26c96dc38e004c1_19" style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"&gt;Unaudited Consolidated Statements of Income&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;.  Based on the loan balance as of September 30, 2020, a one percent increase in the Company's borrowing rate would increase net interest expense paid by the Company on its borrowings by approximately $0.1&#160;million on an annual basis.&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="color:#000000;font-family:'Arial',sans-serif;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="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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of September 30, 2020, the Company is in compliance with its covenants under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ibd7ae6c7a95041da99f4e28e3fa89f9a_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82Ny9mcmFnOjA3NjkyYzBhYTFiNTQ3NzY5Njg4YmYwNmM1NGNhNjRhL3RleHRyZWdpb246MDc2OTJjMGFhMWI1NDc3Njk2ODhiZjA2YzU0Y2E2NGFfMjQ5_39d0ce2f-05b7-4f3c-afbf-efac8f8c0fbf"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i688343b03aee436d83d6c2f5fa1c2d4b_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82Ny9mcmFnOjA3NjkyYzBhYTFiNTQ3NzY5Njg4YmYwNmM1NGNhNjRhL3RleHRyZWdpb246MDc2OTJjMGFhMWI1NDc3Njk2ODhiZjA2YzU0Y2E2NGFfNDMz_84e0a5d5-d6b2-4918-909b-9abd9e986fa1"
      unitRef="usd">100000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i7e5c6299d6d74f308e8932216824582f_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82Ny9mcmFnOjA3NjkyYzBhYTFiNTQ3NzY5Njg4YmYwNmM1NGNhNjRhL3RleHRyZWdpb246MDc2OTJjMGFhMWI1NDc3Njk2ODhiZjA2YzU0Y2E2NGFfNjUw_6036698d-6450-4491-b5cc-0c83b154ccd9"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i55437643cc004547b0c6c86cf12e023e_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82Ny9mcmFnOjA3NjkyYzBhYTFiNTQ3NzY5Njg4YmYwNmM1NGNhNjRhL3RleHRyZWdpb246MDc2OTJjMGFhMWI1NDc3Njk2ODhiZjA2YzU0Y2E2NGFfNzc4_2252e8fd-67ff-487b-89c8-0c8eed9a76b8"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i7dc30a60cb9b4b829fc6d04466cc13db_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82Ny9mcmFnOjA3NjkyYzBhYTFiNTQ3NzY5Njg4YmYwNmM1NGNhNjRhL3RleHRyZWdpb246MDc2OTJjMGFhMWI1NDc3Njk2ODhiZjA2YzU0Y2E2NGFfOTg5NTYwNDY1MzA2Ng_2d2ced71-7554-4f89-912d-463746652d99"
      unitRef="usd">50000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i4dcbabcafc8f4bb0b6b08c69567dd972_I20200930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82Ny9mcmFnOjA3NjkyYzBhYTFiNTQ3NzY5Njg4YmYwNmM1NGNhNjRhL3RleHRyZWdpb246MDc2OTJjMGFhMWI1NDc3Njk2ODhiZjA2YzU0Y2E2NGFfOTgx_8d4669d1-f765-4fd2-98b6-de691906770c"
      unitRef="usd">25000000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82Ny9mcmFnOjA3NjkyYzBhYTFiNTQ3NzY5Njg4YmYwNmM1NGNhNjRhL3RleHRyZWdpb246MDc2OTJjMGFhMWI1NDc3Njk2ODhiZjA2YzU0Y2E2NGFfMTQzNQ_29c16888-8887-4ed3-be11-016674f452bd"
      unitRef="number">0.0103</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:InterestExpenseDebt
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82Ny9mcmFnOjA3NjkyYzBhYTFiNTQ3NzY5Njg4YmYwNmM1NGNhNjRhL3RleHRyZWdpb246MDc2OTJjMGFhMWI1NDc3Njk2ODhiZjA2YzU0Y2E2NGFfMTUxNA_c15b1007-ccd0-4807-8d19-95b6bba6594d"
      unitRef="usd">200000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82Ny9mcmFnOjA3NjkyYzBhYTFiNTQ3NzY5Njg4YmYwNmM1NGNhNjRhL3RleHRyZWdpb246MDc2OTJjMGFhMWI1NDc3Njk2ODhiZjA2YzU0Y2E2NGFfMTUyMQ_7a50e96e-77ec-4c16-a604-be7a6181ed86"
      unitRef="usd">600000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateIncreaseDecrease
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82Ny9mcmFnOjA3NjkyYzBhYTFiNTQ3NzY5Njg4YmYwNmM1NGNhNjRhL3RleHRyZWdpb246MDc2OTJjMGFhMWI1NDc3Njk2ODhiZjA2YzU0Y2E2NGFfMTcwMA_bc2e0773-312a-4e92-a89a-ba4d8f1165a6"
      unitRef="number">0.01</us-gaap:DebtInstrumentInterestRateIncreaseDecrease>
    <gntx:InterestExpenseDebtAnnualIncrease
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV82Ny9mcmFnOjA3NjkyYzBhYTFiNTQ3NzY5Njg4YmYwNmM1NGNhNjRhL3RleHRyZWdpb246MDc2OTJjMGFhMWI1NDc3Njk2ODhiZjA2YzU0Y2E2NGFfMTg0Mw_16326cd0-f8f9-4bcf-96f9-2c60ca89c2e0"
      unitRef="usd">100000</gntx:InterestExpenseDebtAnnualIncrease>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV83My9mcmFnOmViODMyMWZhNDJlNTQzNjFhMTZmMzVhZGRlYzU3ZjFlL3RleHRyZWdpb246ZWI4MzIxZmE0MmU1NDM2MWExNmYzNWFkZGVjNTdmMWVfNzU4_1035b622-7cce-45b4-8b6f-1d448249e890">Equity&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The decrease in common stock during the nine months ended September 30, 2020, was primarily due to the repurchases of 8.2 million shares, partially offset by the issuance of 1.9 million shares of the Company&#x2019;s common stock under the Company&#x2019;s stock-based compensation plans and the issuance of 0.1 million shares of the Company's common stock as part of the acquisition of Vaporsens (see &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#ib077abe835f84adda26c96dc38e004c1_94" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 16&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for more information).  The total net decrease was 6.2 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="color:#000000;font-family:'Arial',sans-serif;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 2020.  As such, the Company recorded a cash dividend of $0.120 per share during the third quarter of 2020 as compared to a cash dividend of $0.115 per share during the third quarter of 2019.  The third quarter 2020 dividend of $29.4 million was declared on August&#160;31, 2020, and was paid on October&#160;21, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV83My9mcmFnOmViODMyMWZhNDJlNTQzNjFhMTZmMzVhZGRlYzU3ZjFlL3RleHRyZWdpb246ZWI4MzIxZmE0MmU1NDM2MWExNmYzNWFkZGVjNTdmMWVfMTAy_4eb2b728-c4e6-4fa2-98f8-d2b3181934ca"
      unitRef="shares">8200000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV83My9mcmFnOmViODMyMWZhNDJlNTQzNjFhMTZmMzVhZGRlYzU3ZjFlL3RleHRyZWdpb246ZWI4MzIxZmE0MmU1NDM2MWExNmYzNWFkZGVjNTdmMWVfMTQ5_ad7a9da0-c4ff-4a82-8714-3d9cfec858fd"
      unitRef="shares">1900000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV83My9mcmFnOmViODMyMWZhNDJlNTQzNjFhMTZmMzVhZGRlYzU3ZjFlL3RleHRyZWdpb246ZWI4MzIxZmE0MmU1NDM2MWExNmYzNWFkZGVjNTdmMWVfMjYw_12473993-8d37-48fa-81c6-738cd0f261fb"
      unitRef="shares">100000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV83My9mcmFnOmViODMyMWZhNDJlNTQzNjFhMTZmMzVhZGRlYzU3ZjFlL3RleHRyZWdpb246ZWI4MzIxZmE0MmU1NDM2MWExNmYzNWFkZGVjNTdmMWVfNDA0_5c2f840a-7612-4ec8-b0c4-149c9579f3d0"
      unitRef="shares">6200000</gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased>
    <gntx:IncreaseInCashDividendRate
      contextRef="ic491dea1bc1d499cb261c6f05a7509a4_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV83My9mcmFnOmViODMyMWZhNDJlNTQzNjFhMTZmMzVhZGRlYzU3ZjFlL3RleHRyZWdpb246ZWI4MzIxZmE0MmU1NDM2MWExNmYzNWFkZGVjNTdmMWVfNDQx_5cd9685f-2193-41b8-ac1d-6e60fb707dd1"
      unitRef="usdPerShare">0.005</gntx:IncreaseInCashDividendRate>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV83My9mcmFnOmViODMyMWZhNDJlNTQzNjFhMTZmMzVhZGRlYzU3ZjFlL3RleHRyZWdpb246ZWI4MzIxZmE0MmU1NDM2MWExNmYzNWFkZGVjNTdmMWVfNTky_7c75210a-3c9e-4dd4-93ae-dc86aaea7e55"
      unitRef="usdPerShare">0.120</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV83My9mcmFnOmViODMyMWZhNDJlNTQzNjFhMTZmMzVhZGRlYzU3ZjFlL3RleHRyZWdpb246ZWI4MzIxZmE0MmU1NDM2MWExNmYzNWFkZGVjNTdmMWVfNjU5_98513497-1c3c-4dd1-b32b-a51805f90a0c"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:Dividends
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV83My9mcmFnOmViODMyMWZhNDJlNTQzNjFhMTZmMzVhZGRlYzU3ZjFlL3RleHRyZWdpb246ZWI4MzIxZmE0MmU1NDM2MWExNmYzNWFkZGVjNTdmMWVfNzE2_3f64faec-f817-4c72-8017-c005cecb3f1d"
      unitRef="usd">29400000</us-gaap:Dividends>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV83OS9mcmFnOjc2ZmRmNjQ3NTU2YjRkNGY4N2ZiOWNmOTU3N2ViNTE5L3RleHRyZWdpb246NzZmZGY2NDc1NTZiNGQ0Zjg3ZmI5Y2Y5NTc3ZWI1MTlfNjI4_268500ec-1471-49db-929f-48c8034deb76">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="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RleHRyZWdpb246MDIyMGMwY2UwNDNmNDc1N2FjYWM1YjVjMDNjYWQwMWFfODY3_af08363d-7732-44cd-b7a3-a7a4204b38a0">Segment Reporting&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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.  During the second quarter of 2020, the Company also acquired Vaporsens, which specializes in nanofiber chemical sensing research and development, which was also combined in the "Other" segment, as shown below.  Further information in regards to the Vaporsens transaction is included in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#ib077abe835f84adda26c96dc38e004c1_94" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 16&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; of the financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.766%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.331%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,673,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,280,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,126,597,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,376,704,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,964,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,480,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,728,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,357,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474,638,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;477,761,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,158,325,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,415,061,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,428,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,342,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,149,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364,590,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,793,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,991,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,046,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,852,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,135,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237,141,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,636,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RleHRyZWdpb246MDIyMGMwY2UwNDNmNDc1N2FjYWM1YjVjMDNjYWQwMWFfODcw_fcfc213a-5956-4ec1-9291-ddb7a2f9eb30">During the second quarter of 2020, the Company also acquired Vaporsens, which specializes in nanofiber chemical sensing research and development, which was also combined in the "Other" segment, as shown below.  Further information in regards to the Vaporsens transaction is included in &lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#ib077abe835f84adda26c96dc38e004c1_94" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 16&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; of the financial statements.&lt;/span&gt; &lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:89.766%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.331%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,673,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,280,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,126,597,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,376,704,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,964,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,480,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,728,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,357,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474,638,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;477,761,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,158,325,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,415,061,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,428,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,342,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,149,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364,590,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,793,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,991,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,046,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,852,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,135,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237,141,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,636,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieb07f00f6e114738bb61cb60b6b76d17_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfMy0xLTEtMS0w_40cac5ad-5deb-4fb3-8ed8-24e7f70ba60e"
      unitRef="usd">464673587</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if475db8ed92b4ceb9dbb0c2ee24d749a_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfMy0zLTEtMS0w_40edc569-4b01-4df8-bb32-c1254c012286"
      unitRef="usd">464280707</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7d05b641f1c9432cadb1132e7b6319fd_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfMy01LTEtMS0w_50a32259-0508-474c-b73e-df561c2f64c2"
      unitRef="usd">1126597020</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i57f2aecb1c9448ad9c35fc57eb645320_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfMy03LTEtMS0w_55dbaf06-88bd-4cd0-9089-d16b7f3db484"
      unitRef="usd">1376704413</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icadbfbc84dab44d08ae2f178cbc99378_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfNC0xLTEtMS0w_a39b1b71-f178-47db-a70d-edb3f6f2093e"
      unitRef="usd">9964997</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icea26d9d630f4601984a28b468a54fad_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfNC0zLTEtMS0w_5a50be30-2083-4f14-a8ed-826037a08780"
      unitRef="usd">13480710</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i336dfecdfd294feaba3105528aeaf4e1_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfNC01LTEtMS0w_de1b18ed-6987-4c28-b92e-a47d78297975"
      unitRef="usd">31728846</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i628a8c4d4d0e43c3b397f1f4a680bf43_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfNC03LTEtMS0w_1c3fb453-513b-4103-b976-b256a6046bbb"
      unitRef="usd">38357355</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfNS0xLTEtMS0w_fca33479-c3d5-45a2-bd42-440d3331a259"
      unitRef="usd">474638584</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfNS0zLTEtMS0w_3bc039da-6590-4080-b015-63496cd44e4e"
      unitRef="usd">477761417</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfNS01LTEtMS0w_91adf292-e001-419e-9f51-8303b470eab0"
      unitRef="usd">1158325866</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfNS03LTEtMS0w_d7a9a5b6-18be-49e0-b3f8-b1c4b43a315d"
      unitRef="usd">1415061768</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ieb07f00f6e114738bb61cb60b6b76d17_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfNy0xLTEtMS0w_e564d9e7-9308-45a3-be17-8bf362caf10d"
      unitRef="usd">138428628</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if475db8ed92b4ceb9dbb0c2ee24d749a_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfNy0zLTEtMS0w_da6cb67c-6b28-47fe-901b-5646b1ccf41b"
      unitRef="usd">123342538</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7d05b641f1c9432cadb1132e7b6319fd_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfNy01LTEtMS0w_984075d3-79b6-4baa-aa75-f6214f51ab3f"
      unitRef="usd">233149936</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i57f2aecb1c9448ad9c35fc57eb645320_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfNy03LTEtMS0w_f32b52c7-69d2-4495-9419-b0a5551a9e17"
      unitRef="usd">364590462</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icadbfbc84dab44d08ae2f178cbc99378_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfOC0xLTEtMS0w_6d4f4d80-b331-443a-9d2e-608a90601933"
      unitRef="usd">424261</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icea26d9d630f4601984a28b468a54fad_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfOC0zLTEtMS0w_62430776-5f49-420b-a9e4-da25fe9d3b34"
      unitRef="usd">4793142</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i336dfecdfd294feaba3105528aeaf4e1_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfOC01LTEtMS0w_005d7745-e00b-462e-b6e7-0a4136b3a48e"
      unitRef="usd">3991864</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i628a8c4d4d0e43c3b397f1f4a680bf43_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfOC03LTEtMS0w_563bff61-277d-40f8-be00-9426ad6ab23c"
      unitRef="usd">13046517</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfOS0xLTEtMS0w_2630f656-e2a1-4278-b7c4-85ba4a7361c7"
      unitRef="usd">138852889</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfOS0zLTEtMS0w_3af632af-0f9d-4990-a7eb-2ec4eddda5a0"
      unitRef="usd">128135680</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfOS01LTEtMS0w_114220e3-b7df-4e7e-8a4e-e7291308cd7d"
      unitRef="usd">237141800</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84Mi9mcmFnOjAyMjBjMGNlMDQzZjQ3NTdhY2FjNWI1YzAzY2FkMDFhL3RhYmxlOmZlM2VmZmIyNDg5MTQxMTFhMGU4ZWY2M2ZlNzRhNmVjL3RhYmxlcmFuZ2U6ZmUzZWZmYjI0ODkxNDExMWEwZThlZjYzZmU3NGE2ZWNfOS03LTEtMS0w_222b3eca-ad14-4737-a941-378906738024"
      unitRef="usd">377636979</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84NS9mcmFnOjcwYWU4OGUwOWUyZjRhNjVhNjI2ZGFmZjc0ZWQwMTI2L3RleHRyZWdpb246NzBhZTg4ZTA5ZTJmNGE2NWE2MjZkYWZmNzRlZDAxMjZfMzgz_b3465f44-39e1-487b-9d7b-9b9cbf412173">Income TaxesThe effective tax rate was 17.1% in the nine months ended September 30, 2020 compared to 15.9% for the same period in 2019. Generally, effective tax rates for these periods differ from statutory federal income tax rates, due to provisions for state and local income taxes, permanent tax differences, and the foreign-derived intangible income tax deduction and research and development tax credits.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84NS9mcmFnOjcwYWU4OGUwOWUyZjRhNjVhNjI2ZGFmZjc0ZWQwMTI2L3RleHRyZWdpb246NzBhZTg4ZTA5ZTJmNGE2NWE2MjZkYWZmNzRlZDAxMjZfNTE_23c18d13-b8e9-41b7-8b6e-94084b9f5de4"
      unitRef="number">0.171</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84NS9mcmFnOjcwYWU4OGUwOWUyZjRhNjVhNjI2ZGFmZjc0ZWQwMTI2L3RleHRyZWdpb246NzBhZTg4ZTA5ZTJmNGE2NWE2MjZkYWZmNzRlZDAxMjZfNzY_3a348696-06e6-48c1-b600-90df227e8ed1"
      unitRef="number">0.159</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RleHRyZWdpb246M2ZkOThkZDQzYzFmNDg5OWEzYzE2NGJhNWZmMjJkOWFfODM3_810001e6-5969-44b6-8225-3eb0a51107f8">Revenue&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the Company&#x2019;s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three and nine month periods ended September 30, 2020 and September 30, 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="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.421%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.896%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.896%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.896%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&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="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,521,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,798,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,952,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431,729,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#cceeff;padding:2px 1pt 2px 6pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Germany&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,514,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,047,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,166,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,649,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Japan&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:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,353,263&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,641,977&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,824,143&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,697,963&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:#cceeff;padding:2px 1pt 2px 6pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexico&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,342,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,884,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,882,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,473,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#ffffff;padding:2px 1pt 2px 6pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,942,074&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,908,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;379,771,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;416,154,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,673,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,280,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,126,597,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,376,704,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Products (U.S.)&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,964,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,480,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,728,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,357,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474,638,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;477,761,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,158,325,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,415,061,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;&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="color:#000000;font-family:'Arial',sans-serif;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; a pandemic; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table disaggregates the Company&#x2019;s Automotive revenue and Other revenue by major source for the three and nine month periods ended September 30, 2020 and September 30, 2019:&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.220%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automotive Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;padding-right:-6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;427,426,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418,746,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,039,112,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,241,147,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;padding-right:-12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,247,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,534,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,485,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,557,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,673,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,280,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,126,597,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,376,704,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,378,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,977,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,384,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,188,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Windows Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,586,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,503,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,344,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,168,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,964,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,480,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,728,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,357,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*Excludes HomeLink revenue where HomeLink electronics are integrated into interior auto-dimming mirrors.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RleHRyZWdpb246M2ZkOThkZDQzYzFmNDg5OWEzYzE2NGJhNWZmMjJkOWFfODM5_7a560575-cf72-4010-aa8f-1f99c3282ae2">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows the Company&#x2019;s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three and nine month periods ended September 30, 2020 and September 30, 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="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:93.421%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.896%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.896%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.051%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.896%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.901%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&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="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,521,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,798,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;347,952,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431,729,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#cceeff;padding:2px 1pt 2px 6pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Germany&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,514,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,047,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,166,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225,649,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Japan&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:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,353,263&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,641,977&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,824,143&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,697,963&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:#cceeff;padding:2px 1pt 2px 6pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mexico&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,342,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,884,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,882,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,473,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#ffffff;padding:2px 1pt 2px 6pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,942,074&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,908,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;379,771,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;416,154,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,673,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,280,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,126,597,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,376,704,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Products (U.S.)&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,964,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,480,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,728,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,357,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474,638,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;477,761,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,158,325,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,415,061,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;&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="color:#000000;font-family:'Arial',sans-serif;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; a pandemic; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table disaggregates the Company&#x2019;s Automotive revenue and Other revenue by major source for the three and nine month periods ended September 30, 2020 and September 30, 2019:&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.220%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.586%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.428%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.468%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Automotive Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;padding-right:-6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;427,426,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418,746,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,039,112,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,241,147,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt;padding-right:-12pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,247,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,534,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,485,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135,557,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,673,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;464,280,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,126,597,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,376,704,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,378,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,977,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,384,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,188,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Windows Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,586,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,503,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,344,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,168,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,964,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,480,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,728,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,357,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*Excludes HomeLink revenue where HomeLink electronics are integrated into interior auto-dimming mirrors.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3fb46128193545489355b5347f22a0b7_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfMi0zLTEtMS0w_98f624c1-faa0-4dae-8ec2-9c66f5ebacff"
      unitRef="usd">156521110</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5b6cc4ec2606415b8aaea4ce9be7df63_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfMi00LTEtMS0w_919fa5fd-1610-4d20-8d47-70aeba71ce35"
      unitRef="usd">145798028</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie5f776d741bb4cc88d01b2cd72c2c05d_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfMi02LTEtMS0w_a3aa1aa3-f495-4be4-b173-5578f1bbb08d"
      unitRef="usd">347952489</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib659a39f28994ea58987a311d3730c5b_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfMi03LTEtMS0w_4c0a27f0-8f45-4eb1-8339-93577b264a07"
      unitRef="usd">431729037</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9f2863d33abd435191e943cd092159f0_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfMy0zLTEtMS0w_a1167fac-214c-4dc6-8fd8-0452eaf5cbd6"
      unitRef="usd">56514969</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if2956add29e64e6eb50173e7701209d0_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfMy00LTEtMS0w_7e64faa2-01a3-4ff5-bf83-4cdc6052186e"
      unitRef="usd">74047596</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibe514e8a46b340f782bb84e7fc3441df_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfMy02LTEtMS0w_eb1c74be-1f54-44ba-b1f3-6f4b97fe6ce1"
      unitRef="usd">153166702</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0b0610caa59f4439a9adc39c3fc0aaff_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfMy03LTEtMS0w_9723662b-0722-4997-837c-a9cb3136fc6c"
      unitRef="usd">225649215</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic46720fe2eb049168e18e1364dea1315_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfNC0zLTEtMS0w_f4594b0f-f1c5-42c6-980f-ccf777347e03"
      unitRef="usd">64353263</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7aea20d7ba4c49c8a0b79a8db0f6880e_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfNC00LTEtMS0w_d4ead686-6247-42e5-930e-d33d65b9b955"
      unitRef="usd">60641977</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib3b05b0804844979819bcf5f1597b8eb_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfNC02LTEtMS0w_b403f5be-b254-4634-829f-9d4da5f328e5"
      unitRef="usd">152824143</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i26e5b00f00f041e48b495a56f8b32f14_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfNC03LTEtMS0w_68b1a81f-f7fe-4e10-8fd8-4a865c1ddb22"
      unitRef="usd">172697963</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i78b13b0e02234b979321c356ddf6f793_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfNS0zLTEtMS0w_f1c31b29-b293-4763-b9c7-d6e31806a886"
      unitRef="usd">33342171</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib8bcf6e7110b442ca4df82a9e7fe7ce3_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfNS00LTEtMS0w_79fe370f-686b-4d50-9e53-0d6fb4761286"
      unitRef="usd">43884609</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i088512708f3a4bf6a2ac49cef09acb6f_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfNS02LTEtMS0w_25656c18-990d-4a70-841c-c5c508940c46"
      unitRef="usd">92882253</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7e3e03bc937d42689a110938a3191708_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfNS03LTEtMS0w_acee4f2a-0b62-4911-93ea-fed42f283f23"
      unitRef="usd">130473702</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8e59ee671250435fa5a7bcba5108a1e5_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfNi0zLTEtMS0w_870c70f9-8104-4643-bc49-fcd766dcd2aa"
      unitRef="usd">153942074</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i18d7a5fbbec043b891225d1425bf717f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfNi00LTEtMS0w_e07941f8-7f8b-42af-a80e-2e1fc4432435"
      unitRef="usd">139908497</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i666d309d1c9d4acc8481b740f3d5d1b4_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfNi02LTEtMS0w_7649d48d-bf7f-4d20-9dd5-dea88a8549ea"
      unitRef="usd">379771433</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6013b64ef7774acf8a70e5f91a290254_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfNi03LTEtMS0w_f9b4264f-14b7-43b1-aa47-736fc8e90b1b"
      unitRef="usd">416154496</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i169ddd1d95754291a11f3bd5f1cb5acb_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfNy0zLTEtMS0w_2529a33c-1a66-4228-8262-a5dca821c602"
      unitRef="usd">464673587</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if3a6de31c0dd4643831ee7c502b395e6_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfNy00LTEtMS0w_e8d49c19-f923-4fef-8bf1-bb33b61ac211"
      unitRef="usd">464280707</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iecf195bc85d14b5ea2db36739ce7eeb2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfNy02LTEtMS0w_8c487af8-52f3-4aa1-9587-d0a0447f6195"
      unitRef="usd">1126597020</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7bd6aa9fa49148ffa484aa85902cf19d_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfNy03LTEtMS0w_952dc66a-a493-46de-99d5-c8930ce426fb"
      unitRef="usd">1376704413</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if2d78247d82349d789a8ceb8374a98b7_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfOC0zLTEtMS0w_fb95910e-c967-4741-af7a-de15dc054487"
      unitRef="usd">9964997</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i412a44bd6b4e4f8c8abbd378f1cc2310_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfOC00LTEtMS0w_af704957-1aec-4cde-871f-8570a6f6df0f"
      unitRef="usd">13480710</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifb7b10e9ec104a9a84a73c32e2204a23_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfOC02LTEtMS0w_a1da8040-e773-44e6-ad21-f81d38a98b89"
      unitRef="usd">31728846</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic7869fe4a7eb4b49b4520c98ecf57f89_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfOC03LTEtMS0w_4615105e-91e7-42e9-997e-8a05a7442cd5"
      unitRef="usd">38357355</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iec5dcb1615d8493785a30c4902732ba2_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfOS0zLTEtMS0w_df32cae8-230b-42f9-a9c4-673665a6b8a5"
      unitRef="usd">474638584</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4a29cb6c52f44f459f3ecca3d89fe262_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfOS00LTEtMS0w_39457a97-344b-48fa-aa11-130b84967164"
      unitRef="usd">477761417</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfOS02LTEtMS0w_cb9849aa-4a3e-46b9-b7b7-2b706bee738a"
      unitRef="usd">1158325866</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i72638ef36a344e60a8c66198701bced3_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjBkODU4ODU3NjNmYzQyMjFiYzgwOWFkNmZkNzBjNTkxL3RhYmxlcmFuZ2U6MGQ4NTg4NTc2M2ZjNDIyMWJjODA5YWQ2ZmQ3MGM1OTFfOS03LTEtMS0w_3827fd7d-920e-4d84-9398-ed3b18a7d04f"
      unitRef="usd">1415061768</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i81731a9502874d9cb39fa99395651687_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfMi0zLTEtMS0w_3e819ab3-4db4-4bb1-8aaa-aa0a6aaf38ae"
      unitRef="usd">427426159</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia7615e2752a945229d8fea5e43143f53_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfMi00LTEtMS0w_8ca6f531-14c4-4677-b7e2-84975ebca546"
      unitRef="usd">418746334</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9e27967a72104149a964ebb84d1ad915_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfMi02LTEtMS0w_599fa013-33f6-4102-8cf2-0e4303e8a339"
      unitRef="usd">1039112012</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifd0ce12dffbb4e07af02d45913a07a7d_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfMi03LTEtMS0w_99d0961c-5322-4a6c-a8da-8c684deac7b0"
      unitRef="usd">1241147268</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3fcbd3db54c74d7e938cd4a2e79b89c3_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfMy0zLTEtMS0w_59f10655-79fe-447f-83cb-3dbfef27eb9e"
      unitRef="usd">37247428</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9b4689659f544392821386be0046896c_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfMy00LTEtMS0w_b641999d-5707-47b2-adb7-d9ff4c1d1565"
      unitRef="usd">45534373</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic6a57f6ac11f418c8519beaafc8889a1_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfMy02LTEtMS0w_73209cb5-ce01-420f-afe2-488943544dae"
      unitRef="usd">87485008</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib63bd25deb3540b8aa27895d745ff23e_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfMy03LTEtMS0w_f8cc80ea-15c2-4a2e-a13b-2b72c68f35ed"
      unitRef="usd">135557145</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifdfbc68cf54c47e28f8b0602949ee748_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfNC0zLTEtMS0w_a20ed2db-e85c-457f-b196-79aa5680b5fc"
      unitRef="usd">464673587</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieaddaf3ddcb24e918cb3eeacc20384b5_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfNC00LTEtMS0w_c953a839-2422-4529-93ff-aaa3a6af4714"
      unitRef="usd">464280707</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if7c780dec5274821aa87032b0e106b2b_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfNC02LTEtMS0w_edf961b4-e861-4c6e-901c-f57e128f59f2"
      unitRef="usd">1126597020</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0f20e469ee5944e6be8525dd135c20e0_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfNC03LTEtMS0w_4a3a444f-2fae-4bb6-9b05-2acd41a095dc"
      unitRef="usd">1376704413</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if297daf9385e45c38c5534e91ef06a40_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfNy0zLTEtMS0w_ef06280a-323e-42df-b112-b6a27e794b7f"
      unitRef="usd">6378303</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i76f00f79cdc4426d949bbce6029fc9ff_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfNy00LTEtMS0w_ba344cf9-8515-4a3e-97ef-a05fdc40563c"
      unitRef="usd">5977245</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5d5241277d9b411dab8713c986c760bb_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfNy02LTEtMS0w_26aa5ab1-52a6-410c-b0df-18d72c6964fb"
      unitRef="usd">17384594</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0a4fbe5fc0084a30bae4b3446099337b_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfNy03LTEtMS0w_7b0a1025-1436-4996-a3ce-0df87d84da93"
      unitRef="usd">18188744</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieaa866143eec4f9e8d7a4f91ae5d6d8c_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfOC0zLTEtMS0w_cd5142de-f03b-49a4-b528-c23d3640005d"
      unitRef="usd">3586694</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1eda951e7dd340a2879f67fe4e82dc7f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfOC00LTEtMS0w_a67a9692-d9b6-4fb5-8424-c13e2168ca47"
      unitRef="usd">7503465</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i22742c26c45f49efa1eae656c365d8d7_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfOC02LTEtMS0w_0d618461-a38c-4283-8152-0a719f87cb18"
      unitRef="usd">14344252</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i77ff4e745f294b3082d235ce4159d617_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfOC03LTEtMS0w_20e3e7c3-7e3a-4411-b821-7fae3bcf41d7"
      unitRef="usd">20168611</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0e8a5b1506844e9f899d1893aa631052_D20200701-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfOS0zLTEtMS0w_fd7984f1-5a3e-4392-83ee-d5e9279e541e"
      unitRef="usd">9964997</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ice51b3699f5f491ca1d34c10636019c7_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfOS00LTEtMS0w_25b9e8df-2707-4301-8c49-d1e42e71f6ee"
      unitRef="usd">13480710</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia836c61527084826824b49c1b725ef4a_D20200101-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfOS02LTEtMS0w_6409b0e7-8d97-44f8-86c2-fa7c38370836"
      unitRef="usd">31728846</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie5ce584fe5d74dc99b5c5f66e0656a9e_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV84OC9mcmFnOjNmZDk4ZGQ0M2MxZjQ4OTlhM2MxNjRiYTVmZjIyZDlhL3RhYmxlOjVkMDk0MDM1YjNlZTQ0ZWI4NWZhODRjZmQ5MDM3Y2RmL3RhYmxlcmFuZ2U6NWQwOTQwMzViM2VlNDRlYjg1ZmE4NGNmZDkwMzdjZGZfOS03LTEtMS0w_04ad9ab2-804e-4a52-8b13-7521405b5a0f"
      unitRef="usd">38357355</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RleHRyZWdpb246NWM2OTdmNDAzMTliNDFlMzkyY2QyYzQ0NWFhNjE5ZmNfNDkw_3be13556-34ad-47f4-9f53-2c3f51da6a30">Leases&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has operating leases for corporate offices, warehouses, vehicles, and other equipment, which are included within "Plant and Equipment - Net" section of the Condensed Consolidated Balance Sheets. The leases have remaining lease terms of 1 year to 5 years.  The weighted average remaining lease term for operating leases as of September 30, 2020 was 2 years, with a weighted average discount rate of 1.2%.&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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments for operating leases as of September 30, 2020 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="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.708%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020 (excluding the nine months ended September 30, 2020)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,345,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;825,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,873,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,849,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.062%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Reported as of September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,419,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Non-Current Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,849,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i06ac906503924e7fb8d5c9fdbf4b7b48_I20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RleHRyZWdpb246NWM2OTdmNDAzMTliNDFlMzkyY2QyYzQ0NWFhNjE5ZmNfMjY4_bceebeb4-c2f8-406f-b5c5-435d0a9236b3">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i0a0fcfd4f1d646cbbbf0e15587a36e76_I20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RleHRyZWdpb246NWM2OTdmNDAzMTliNDFlMzkyY2QyYzQ0NWFhNjE5ZmNfMjc0_5cd54508-f6ab-482c-9121-583ea501542f">P5Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RleHRyZWdpb246NWM2OTdmNDAzMTliNDFlMzkyY2QyYzQ0NWFhNjE5ZmNfMzU1_a3fb1963-708b-4144-affa-3744c81373bb">P2Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RleHRyZWdpb246NWM2OTdmNDAzMTliNDFlMzkyY2QyYzQ0NWFhNjE5ZmNfNDAw_e7e3ce9e-198e-4f16-b0e3-20dbbf514c26"
      unitRef="number">0.012</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RleHRyZWdpb246NWM2OTdmNDAzMTliNDFlMzkyY2QyYzQ0NWFhNjE5ZmNfNDg4_5b5d3908-11c9-4d8a-bf8b-54f1e7b08f15">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments for operating leases as of September 30, 2020 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="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.708%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020 (excluding the nine months ended September 30, 2020)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,345,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;825,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,873,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,849,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RhYmxlOjhkMDc3OThmOTI1NTQxOTNhZWY1ZWE2NThiMzM2Y2E1L3RhYmxlcmFuZ2U6OGQwNzc5OGY5MjU1NDE5M2FlZjVlYTY1OGIzMzZjYTVfMi0yLTEtMS0w_be82b6fb-a39a-453f-93d9-8a8e9f6f90b7"
      unitRef="usd">394431</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RhYmxlOjhkMDc3OThmOTI1NTQxOTNhZWY1ZWE2NThiMzM2Y2E1L3RhYmxlcmFuZ2U6OGQwNzc5OGY5MjU1NDE5M2FlZjVlYTY1OGIzMzZjYTVfMy0yLTEtMS0w_e3d2b97d-01f0-46cf-ac14-d88e5b46f52e"
      unitRef="usd">1345977</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RhYmxlOjhkMDc3OThmOTI1NTQxOTNhZWY1ZWE2NThiMzM2Y2E1L3RhYmxlcmFuZ2U6OGQwNzc5OGY5MjU1NDE5M2FlZjVlYTY1OGIzMzZjYTVfNC0yLTEtMS0w_86deb41a-3dd1-41d8-b406-029502531492"
      unitRef="usd">825645</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RhYmxlOjhkMDc3OThmOTI1NTQxOTNhZWY1ZWE2NThiMzM2Y2E1L3RhYmxlcmFuZ2U6OGQwNzc5OGY5MjU1NDE5M2FlZjVlYTY1OGIzMzZjYTVfNS0yLTEtMS0w_21595be1-8f27-4132-956b-4ab89245ae18"
      unitRef="usd">268705</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RhYmxlOjhkMDc3OThmOTI1NTQxOTNhZWY1ZWE2NThiMzM2Y2E1L3RhYmxlcmFuZ2U6OGQwNzc5OGY5MjU1NDE5M2FlZjVlYTY1OGIzMzZjYTVfNi0yLTEtMS0w_e7d3214f-a163-44b8-af0a-ccc4b7c71eb0"
      unitRef="usd">32956</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <gntx:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RhYmxlOjhkMDc3OThmOTI1NTQxOTNhZWY1ZWE2NThiMzM2Y2E1L3RhYmxlcmFuZ2U6OGQwNzc5OGY5MjU1NDE5M2FlZjVlYTY1OGIzMzZjYTVfNy0yLTEtMS0w_f656cca0-db69-4ed5-b6db-2e08ddc2276b"
      unitRef="usd">5951</gntx:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RhYmxlOjhkMDc3OThmOTI1NTQxOTNhZWY1ZWE2NThiMzM2Y2E1L3RhYmxlcmFuZ2U6OGQwNzc5OGY5MjU1NDE5M2FlZjVlYTY1OGIzMzZjYTVfOC0yLTEtMS0w_0d23d47c-7ae7-45cd-a3d9-b3a269c92bd2"
      unitRef="usd">2873665</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RhYmxlOjhkMDc3OThmOTI1NTQxOTNhZWY1ZWE2NThiMzM2Y2E1L3RhYmxlcmFuZ2U6OGQwNzc5OGY5MjU1NDE5M2FlZjVlYTY1OGIzMzZjYTVfOS0yLTEtMS0w_63cff4a3-eb49-45ae-b1cd-694154710e8e"
      unitRef="usd">24182</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RhYmxlOjhkMDc3OThmOTI1NTQxOTNhZWY1ZWE2NThiMzM2Y2E1L3RhYmxlcmFuZ2U6OGQwNzc5OGY5MjU1NDE5M2FlZjVlYTY1OGIzMzZjYTVfMTAtMi0xLTEtMA_aae696b0-3ef2-402b-b7dc-1811a213a69f"
      unitRef="usd">2849483</us-gaap:OperatingLeaseLiability>
    <gntx:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RleHRyZWdpb246NWM2OTdmNDAzMTliNDFlMzkyY2QyYzQ0NWFhNjE5ZmNfNDg5_93910f0b-515b-470a-96c3-09a2a1c4a49e">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.666%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:73.062%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.511%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.027%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Reported as of September 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,419,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Non-Current Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,849,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</gntx:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RhYmxlOjFmZGVlOThlMWI3MzQ1ZmU4NjcwMmJmNDFjNWFhMjNkL3RhYmxlcmFuZ2U6MWZkZWU5OGUxYjczNDVmZTg2NzAyYmY0MWM1YWEyM2RfMi0yLTEtMS0w_0df59f1e-4c3f-45c0-87ec-9c327b1d5259"
      unitRef="usd">1419060</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RhYmxlOjFmZGVlOThlMWI3MzQ1ZmU4NjcwMmJmNDFjNWFhMjNkL3RhYmxlcmFuZ2U6MWZkZWU5OGUxYjczNDVmZTg2NzAyYmY0MWM1YWEyM2RfMy0yLTEtMS0w_4cae2800-ae06-42f8-8138-af5831658501"
      unitRef="usd">1430423</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i41ae2a75056946159b4469987871f348_I20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85MS9mcmFnOjVjNjk3ZjQwMzE5YjQxZTM5MmNkMmM0NDVhYTYxOWZjL3RhYmxlOjFmZGVlOThlMWI3MzQ1ZmU4NjcwMmJmNDFjNWFhMjNkL3RhYmxlcmFuZ2U6MWZkZWU5OGUxYjczNDVmZTg2NzAyYmY0MWM1YWEyM2RfNC0yLTEtMS0w_ad0b84d8-7d3c-4403-bd4e-374446dbd840"
      unitRef="usd">2849483</us-gaap:OperatingLeaseLiability>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RleHRyZWdpb246YmI1YzYzMTE3OWFlNDBkYTllMzNiOTQ0M2M2Y2Q3ODFfMjIwMA_6d114154-933b-4809-bd64-b0a5cb9c8df8">Acquisitions&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 3, 2020, the Company acquired Vaporsens, Inc (&#x201c;Vaporsens&#x201d;) for $10.6&#160;million in a stock purchase deal, which was in addition to the previous $3.0&#160;million equity investment by the Company in Vaporsens. The Company funded the acquisition with $7.1&#160;million in cash payments, with the remaining $3.5&#160;million of consideration paid with common stock of the Company. Vaporsens specializes in nanofiber chemical sensing research and development, which the Company anticipates using to complement and expand its product offerings. Vaporsens is now a 100% owned subsidiary of the Company, and has been classified within the &#x201c;Other&#x201d; segment.&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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assets acquired and liabilities assumed were recorded at fair value on the acquisition date. The Company accounted for the acquisition under the provisions of FASB ASC Topic 805, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. There were no revenues of the business of Vaporsens which were included in the Company&#x2019;s consolidated statement of income and comprehensive income for the quarter or year to date periods ended September 30, 2020. &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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of April 3, 2020.  The valuation process is not complete and the final determination of the fair values may result in further adjustments to the values presented 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="margin-bottom:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.928%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Personal Property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology Licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-Process R&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,850,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,094,608&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,522&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Tax Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,220,086&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,475,608&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Assets Acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,619,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The allocation of the purchase price above is considered preliminary and was based upon valuation information available and estimates and assumptions made as of September 30, 2020. The Company is still in the process of verifying data and finalizing information related to the valuation and recording of identifiable intangible assets, deferred taxes, net working capital, and the resulting effects on the amount of recorded goodwill. The Company expects to finalize these matters within the measurement period, which is currently expected to remain open through the end of calendar year 2020.&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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 18, 2020, the Company acquired Air-Craftglass, a Belgian company specializing in research and development for aircraft windows, for an initial payment of $1.1&#160;million in a stock purchase deal. The Company funded the acquisition with a cash payment from cash on hand. The transaction also included contingent consideration based on future revenues.  The Company is still in the process of verifying data and finalizing information related to the valuation and recording of identifiable intangible assets, deferred taxes, net working capital, contingent consideration liability, and the resulting effects on the amount of recorded goodwill. The Company expects to finalize these matters within the measurement period, which is currently expected to remain open through the second quarter of 2021.&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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Air-Craftglass is now a 100% owned subsidiary of the Company, and will be classified within the &#x201c;Other&#x201d; segment.  The assets acquired and liabilities assumed were recorded at fair value on the acquisition date. The Company accounted for the acquisition under the provisions of FASB ASC Topic 805, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Combinations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. There were no revenues of the business of Air-Craftglass which were included in the the Company&#x2019;s consolidated statement of income and comprehensive income for the quarter or year to date periods ended September 30, 2020. &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="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Through September 30, 2020, the Company has incurred acquisition-related costs of approximately $600,000, which has been expensed as incurred in the "Selling, general &amp;amp; administrative" section of its Condensed Consolidated Income Statement.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i0a98792d8c444736965e82f52fd1b527_D20200403-20200403"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RleHRyZWdpb246YmI1YzYzMTE3OWFlNDBkYTllMzNiOTQ0M2M2Y2Q3ODFfMTE0_73ac4a64-3dbe-4f25-be23-5fa1104359fc"
      unitRef="usd">10600000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:EquityMethodInvestments
      contextRef="ieba20daaf88f4da59af1a8a32a416051_I20200403"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RleHRyZWdpb246YmI1YzYzMTE3OWFlNDBkYTllMzNiOTQ0M2M2Y2Q3ODFfMTgx_6bddd160-bff1-4f91-ba28-817a205d0b58"
      unitRef="usd">3000000.0</us-gaap:EquityMethodInvestments>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i0a98792d8c444736965e82f52fd1b527_D20200403-20200403"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RleHRyZWdpb246YmI1YzYzMTE3OWFlNDBkYTllMzNiOTQ0M2M2Y2Q3ODFfMjcx_51560416-3ef0-47f3-9830-b0d2fcf38807"
      unitRef="usd">7100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="i3e6b32e5ac44434ca98f610ddac64870_I20200403"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RleHRyZWdpb246YmI1YzYzMTE3OWFlNDBkYTllMzNiOTQ0M2M2Y2Q3ODFfMzEx_ab7b904c-e349-4dcc-93a0-db73a130c69a"
      unitRef="usd">3500000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ia284aacdc408450184732c0b45ad75f7_I20200403"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RleHRyZWdpb246YmI1YzYzMTE3OWFlNDBkYTllMzNiOTQ0M2M2Y2Q3ODFfNTYy_3b40ba87-e880-4e5c-b6ab-a84f25abde4f"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i7b2e01e1ff394333bbed71d6c6c0aab2_D20200101-20200930"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RleHRyZWdpb246YmI1YzYzMTE3OWFlNDBkYTllMzNiOTQ0M2M2Y2Q3ODFfMjIwMw_6d16125c-6aa5-4465-abc0-c835c8e80b65">&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of April 3, 2020.  The valuation process is not complete and the final determination of the fair values may result in further adjustments to the values presented 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="margin-bottom:6pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.928%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.054%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Personal Property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;562,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology Licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-Process R&amp;amp;D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,850,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,094,608&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,522&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Tax Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,220,086&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,475,608&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net Assets Acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,619,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="ia284aacdc408450184732c0b45ad75f7_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RhYmxlOmYxYWUzZjJmYjRhYjQ2MmQ4OTgxYzkwMDlhZDI4YWU2L3RhYmxlcmFuZ2U6ZjFhZTNmMmZiNGFiNDYyZDg5ODFjOTAwOWFkMjhhZTZfMS0yLTEtMS0w_c9445389-f093-49da-b36c-d94bbb30f445"
      unitRef="usd">435722</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment
      contextRef="ia284aacdc408450184732c0b45ad75f7_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RhYmxlOmYxYWUzZjJmYjRhYjQ2MmQ4OTgxYzkwMDlhZDI4YWU2L3RhYmxlcmFuZ2U6ZjFhZTNmMmZiNGFiNDYyZDg5ODFjOTAwOWFkMjhhZTZfMi0yLTEtMS0w_078bf89e-ba7a-4c20-8807-f36c2996c66f"
      unitRef="usd">562840</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if07a10b4fcf24b149e8ca553486f19e6_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RhYmxlOmYxYWUzZjJmYjRhYjQ2MmQ4OTgxYzkwMDlhZDI4YWU2L3RhYmxlcmFuZ2U6ZjFhZTNmMmZiNGFiNDYyZDg5ODFjOTAwOWFkMjhhZTZfMy0yLTEtMS0w_8de4bfa6-fc35-440a-9a45-11916040a632"
      unitRef="usd">245335</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i53b8c5b7b305426c8f0b48527871bacd_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RhYmxlOmYxYWUzZjJmYjRhYjQ2MmQ4OTgxYzkwMDlhZDI4YWU2L3RhYmxlcmFuZ2U6ZjFhZTNmMmZiNGFiNDYyZDg5ODFjOTAwOWFkMjhhZTZfNC0yLTEtMS0w_47ba1817-ee0c-419c-9af2-d967bc6eb440"
      unitRef="usd">11000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="ia284aacdc408450184732c0b45ad75f7_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RhYmxlOmYxYWUzZjJmYjRhYjQ2MmQ4OTgxYzkwMDlhZDI4YWU2L3RhYmxlcmFuZ2U6ZjFhZTNmMmZiNGFiNDYyZDg5ODFjOTAwOWFkMjhhZTZfNS0yLTEtMS0w_0a1bb14d-3d54-41ea-a7ca-f951e73dd3fd"
      unitRef="usd">3850711</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="ia284aacdc408450184732c0b45ad75f7_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RhYmxlOmYxYWUzZjJmYjRhYjQ2MmQ4OTgxYzkwMDlhZDI4YWU2L3RhYmxlcmFuZ2U6ZjFhZTNmMmZiNGFiNDYyZDg5ODFjOTAwOWFkMjhhZTZfNi0yLTEtMS0w_823b1ac0-e443-41bc-8743-4707869394d1"
      unitRef="usd">16094608</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="ia284aacdc408450184732c0b45ad75f7_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RhYmxlOmYxYWUzZjJmYjRhYjQ2MmQ4OTgxYzkwMDlhZDI4YWU2L3RhYmxlcmFuZ2U6ZjFhZTNmMmZiNGFiNDYyZDg5ODFjOTAwOWFkMjhhZTZfNy0yLTEtMS0w_7baa8990-2c61-447b-88e0-4f2f4f63f494"
      unitRef="usd">255522</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ia284aacdc408450184732c0b45ad75f7_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RhYmxlOmYxYWUzZjJmYjRhYjQ2MmQ4OTgxYzkwMDlhZDI4YWU2L3RhYmxlcmFuZ2U6ZjFhZTNmMmZiNGFiNDYyZDg5ODFjOTAwOWFkMjhhZTZfOC0yLTEtMS0w_efb82fcc-e82f-4162-9483-f7447c112723"
      unitRef="usd">2220086</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="ia284aacdc408450184732c0b45ad75f7_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RhYmxlOmYxYWUzZjJmYjRhYjQ2MmQ4OTgxYzkwMDlhZDI4YWU2L3RhYmxlcmFuZ2U6ZjFhZTNmMmZiNGFiNDYyZDg5ODFjOTAwOWFkMjhhZTZfOS0yLTEtMS0w_dc21a765-a40b-4cb1-b3f2-9ff088677bcb"
      unitRef="usd">2475608</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ia284aacdc408450184732c0b45ad75f7_I20200403"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RhYmxlOmYxYWUzZjJmYjRhYjQ2MmQ4OTgxYzkwMDlhZDI4YWU2L3RhYmxlcmFuZ2U6ZjFhZTNmMmZiNGFiNDYyZDg5ODFjOTAwOWFkMjhhZTZfMTAtMi0xLTEtMA_bd36e7f1-13c0-410f-8772-094e10601452"
      unitRef="usd">13619000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i63c99b1333e54159b14dffd98da1c8c6_D20200918-20200918"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RleHRyZWdpb246YmI1YzYzMTE3OWFlNDBkYTllMzNiOTQ0M2M2Y2Q3ODFfMzg0ODI5MDcwMjY2Mg_087d6c9a-f0a3-4418-94cc-f336f7c78109"
      unitRef="usd">1100000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ia284aacdc408450184732c0b45ad75f7_I20200403"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RleHRyZWdpb246YmI1YzYzMTE3OWFlNDBkYTllMzNiOTQ0M2M2Y2Q3ODFfMzg0ODI5MDcwMDk5MA_3b40ba87-e880-4e5c-b6ab-a84f25abde4f"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts
      contextRef="i11e5bb0d4695429f91c6c929be80f349_I20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV85NC9mcmFnOmJiNWM2MzExNzlhZTQwZGE5ZTMzYjk0NDNjNmNkNzgxL3RleHRyZWdpb246YmI1YzYzMTE3OWFlNDBkYTllMzNiOTQ0M2M2Y2Q3ODFfMjA2Mw_0cbc6c41-f63c-4caf-839a-3b39910e5319"
      unitRef="usd">600000</us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzUtMy0xLTEtMA_817afc9f-1732-4beb-9deb-9d4e212170f2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzUtMy0xLTEtMA_817afc9f-1732-4beb-9deb-9d4e212170f2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNS0zLTEtMS0w_2c5af13e-ef14-4972-9fe4-e9a4c305db7a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNS0zLTEtMS0w_2c5af13e-ef14-4972-9fe4-e9a4c305db7a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDMtMy0xLTEtMA_49fc4262-91a3-493f-9959-5496950892cb"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDMtMy0xLTEtMA_49fc4262-91a3-493f-9959-5496950892cb"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNi0zLTEtMS0w_3d8af149-b0fe-48ca-8118-8aed37cb445b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNi0zLTEtMS0w_3d8af149-b0fe-48ca-8118-8aed37cb445b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTYtMy0xLTEtMA_0ad4785d-1714-4d28-8d59-4fe6d0298f91"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTYtMy0xLTEtMA_0ad4785d-1714-4d28-8d59-4fe6d0298f91"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTktMy0xLTEtMA_4a47e73e-4aa1-4739-a050-1b6a16d159de"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTktMy0xLTEtMA_4a47e73e-4aa1-4739-a050-1b6a16d159de"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjQtMy0xLTEtMA_e084ed2b-7332-4935-af56-a4c2c8e5a7c8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjQtMy0xLTEtMA_e084ed2b-7332-4935-af56-a4c2c8e5a7c8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzktMy0xLTEtMA_9e3eb16b-2037-479d-9c63-e8648fe177dd"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzktMy0xLTEtMA_9e3eb16b-2037-479d-9c63-e8648fe177dd"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNy0zLTEtMS0w_c5a13771-d2ac-4572-bc57-77a305165525"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNy0zLTEtMS0w_c5a13771-d2ac-4572-bc57-77a305165525"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDAtMy0xLTEtMA_9502f5b5-6d2e-48c2-8267-6e11a1f11a26"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDAtMy0xLTEtMA_9502f5b5-6d2e-48c2-8267-6e11a1f11a26"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTctMy0xLTEtMA_fd36a8ec-886c-431d-9560-2888ac6402a3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTctMy0xLTEtMA_fd36a8ec-886c-431d-9560-2888ac6402a3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMy0zLTEtMS0w_8c54d2a3-871c-4df5-b2f1-293be5a6384f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMy0zLTEtMS0w_8c54d2a3-871c-4df5-b2f1-293be5a6384f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNC0zLTEtMS0w_7e081b5e-e447-4918-ac95-eaa4767f442c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNC0zLTEtMS0w_7e081b5e-e447-4918-ac95-eaa4767f442c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjktMy0xLTEtMA_bdca6351-307f-450a-8cbb-70e8466276cd"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjktMy0xLTEtMA_bdca6351-307f-450a-8cbb-70e8466276cd"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjctMy0xLTEtMA_b60bcf67-5adc-4922-8f0c-2d3f5c68bf16"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjctMy0xLTEtMA_b60bcf67-5adc-4922-8f0c-2d3f5c68bf16"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTMtMy0xLTEtMA_b0f51648-7619-47b5-baaa-1c39a996b331"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTMtMy0xLTEtMA_b0f51648-7619-47b5-baaa-1c39a996b331"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTAtMy0xLTEtMA_2c8b4173-31b4-457e-9fb7-f644a522ea3f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTAtMy0xLTEtMA_2c8b4173-31b4-457e-9fb7-f644a522ea3f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzgtMy0xLTEtMA_378ca855-a109-4378-ae98-eb832f178c8e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzgtMy0xLTEtMA_378ca855-a109-4378-ae98-eb832f178c8e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfOC0zLTEtMS0w_37eef6b4-fae0-4aa4-aa3d-14e4f06d7987"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfOC0zLTEtMS0w_37eef6b4-fae0-4aa4-aa3d-14e4f06d7987"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjUtMy0xLTEtMA_dd4a3650-40f0-420a-a129-028de72c9642"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjUtMy0xLTEtMA_dd4a3650-40f0-420a-a129-028de72c9642"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDItMy0xLTEtMA_2e7bb0be-f647-4433-90bf-ac0c8c7f8586"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDItMy0xLTEtMA_2e7bb0be-f647-4433-90bf-ac0c8c7f8586"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTUtMy0xLTEtMA_dd5cc9e7-2115-4016-88b2-35cffcca685e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTUtMy0xLTEtMA_dd5cc9e7-2115-4016-88b2-35cffcca685e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzMtMy0xLTEtMA_2306fa19-b463-41e0-9a99-7fd29f0b8167"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzMtMy0xLTEtMA_2306fa19-b463-41e0-9a99-7fd29f0b8167"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjYtMy0xLTEtMA_fe1a30c0-698f-4eca-8e51-4c6ff38e1660"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjYtMy0xLTEtMA_fe1a30c0-698f-4eca-8e51-4c6ff38e1660"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDEtMy0xLTEtMA_85698cf6-2c05-40dc-957b-1df752970a44"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDEtMy0xLTEtMA_85698cf6-2c05-40dc-957b-1df752970a44"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTQtMy0xLTEtMA_f7e640cc-2c2a-476a-bca4-a2e4b20b947e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTQtMy0xLTEtMA_f7e640cc-2c2a-476a-bca4-a2e4b20b947e"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The condensed consolidated balance sheet at December 31, 2019 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="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzUtMy0xLTEtMA_817afc9f-1732-4beb-9deb-9d4e212170f2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNS0zLTEtMS0w_2c5af13e-ef14-4972-9fe4-e9a4c305db7a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDMtMy0xLTEtMA_49fc4262-91a3-493f-9959-5496950892cb"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNi0zLTEtMS0w_3d8af149-b0fe-48ca-8118-8aed37cb445b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTYtMy0xLTEtMA_0ad4785d-1714-4d28-8d59-4fe6d0298f91"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTktMy0xLTEtMA_4a47e73e-4aa1-4739-a050-1b6a16d159de"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjQtMy0xLTEtMA_e084ed2b-7332-4935-af56-a4c2c8e5a7c8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzktMy0xLTEtMA_9e3eb16b-2037-479d-9c63-e8648fe177dd"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNy0zLTEtMS0w_c5a13771-d2ac-4572-bc57-77a305165525"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDAtMy0xLTEtMA_9502f5b5-6d2e-48c2-8267-6e11a1f11a26"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTctMy0xLTEtMA_fd36a8ec-886c-431d-9560-2888ac6402a3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMy0zLTEtMS0w_8c54d2a3-871c-4df5-b2f1-293be5a6384f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNC0zLTEtMS0w_7e081b5e-e447-4918-ac95-eaa4767f442c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjktMy0xLTEtMA_bdca6351-307f-450a-8cbb-70e8466276cd"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjctMy0xLTEtMA_b60bcf67-5adc-4922-8f0c-2d3f5c68bf16"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTMtMy0xLTEtMA_b0f51648-7619-47b5-baaa-1c39a996b331"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTAtMy0xLTEtMA_2c8b4173-31b4-457e-9fb7-f644a522ea3f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzgtMy0xLTEtMA_378ca855-a109-4378-ae98-eb832f178c8e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfOC0zLTEtMS0w_37eef6b4-fae0-4aa4-aa3d-14e4f06d7987"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjUtMy0xLTEtMA_dd4a3650-40f0-420a-a129-028de72c9642"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDItMy0xLTEtMA_2e7bb0be-f647-4433-90bf-ac0c8c7f8586"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTUtMy0xLTEtMA_dd5cc9e7-2115-4016-88b2-35cffcca685e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMzMtMy0xLTEtMA_2306fa19-b463-41e0-9a99-7fd29f0b8167"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMjYtMy0xLTEtMA_fe1a30c0-698f-4eca-8e51-4c6ff38e1660"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfNDEtMy0xLTEtMA_85698cf6-2c05-40dc-957b-1df752970a44"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RhYmxlOjY3MWQxZGQyOTc4YTQzYjRiNDMzYWZmYzczMWZmNTY0L3RhYmxlcmFuZ2U6NjcxZDFkZDI5NzhhNDNiNGI0MzNhZmZjNzMxZmY1NjRfMTQtMy0xLTEtMA_f7e640cc-2c2a-476a-bca4-a2e4b20b947e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xNi9mcmFnOjFhYmY0OTE4Njg3ODQ1N2M5MGM5MTUwODhmYjIzYTc2L3RleHRyZWdpb246MWFiZjQ5MTg2ODc4NDU3YzkwYzkxNTA4OGZiMjNhNzZfNDEx_8df67e8e-c08b-4910-aad4-c48078e8544e"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjYtMy0xLTEtMA_b31c4694-a35d-4146-8264-603ff879e47b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjYtMy0xLTEtMA_b31c4694-a35d-4146-8264-603ff879e47b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjYtNS0xLTEtMA_f0b03a43-eec6-4ae1-947a-f9b51c778a55"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjYtNS0xLTEtMA_f0b03a43-eec6-4ae1-947a-f9b51c778a55"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjYtMS0xLTEtMA_d7b0e7ab-dc8e-4bc9-8cf6-08a50b53cf16"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjYtMS0xLTEtMA_d7b0e7ab-dc8e-4bc9-8cf6-08a50b53cf16"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjYtNy0xLTEtMA_5a5df39c-1be2-41a7-876a-fa0b1186dbca"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjYtNy0xLTEtMA_5a5df39c-1be2-41a7-876a-fa0b1186dbca"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjctMS0xLTEtMA_77201d3d-fcea-4d61-8d97-076b69566762"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjctMS0xLTEtMA_77201d3d-fcea-4d61-8d97-076b69566762"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjctMy0xLTEtMA_0182c6cb-b30e-46bf-aab9-e0dbaf19901e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjctMy0xLTEtMA_0182c6cb-b30e-46bf-aab9-e0dbaf19901e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjctNy0xLTEtMA_486e94a6-efb9-4d8e-a2c3-9f185b2ac349"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjctNy0xLTEtMA_486e94a6-efb9-4d8e-a2c3-9f185b2ac349"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjctNS0xLTEtMA_d0cd2e84-ece8-4669-896b-dd50cc2c8fc5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjctNS0xLTEtMA_d0cd2e84-ece8-4669-896b-dd50cc2c8fc5"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMzEtMC0xLTEtMA_59f8da5e-1ca2-4149-84cf-31aa70823216" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMzEtMC0xLTEtMA_59f8da5e-1ca2-4149-84cf-31aa70823216" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</xhtml:span><xhtml:span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Earnings Per Share has been adjusted to exclude the portion of net income allocated to participating securities as a result of share-based payment awards.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjYtMy0xLTEtMA_b31c4694-a35d-4146-8264-603ff879e47b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMzEtMC0xLTEtMA_59f8da5e-1ca2-4149-84cf-31aa70823216"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjYtNS0xLTEtMA_f0b03a43-eec6-4ae1-947a-f9b51c778a55"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMzEtMC0xLTEtMA_59f8da5e-1ca2-4149-84cf-31aa70823216"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjYtMS0xLTEtMA_d7b0e7ab-dc8e-4bc9-8cf6-08a50b53cf16"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMzEtMC0xLTEtMA_59f8da5e-1ca2-4149-84cf-31aa70823216"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjYtNy0xLTEtMA_5a5df39c-1be2-41a7-876a-fa0b1186dbca"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMzEtMC0xLTEtMA_59f8da5e-1ca2-4149-84cf-31aa70823216"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjctMS0xLTEtMA_77201d3d-fcea-4d61-8d97-076b69566762"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMzEtMC0xLTEtMA_59f8da5e-1ca2-4149-84cf-31aa70823216"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjctMy0xLTEtMA_0182c6cb-b30e-46bf-aab9-e0dbaf19901e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMzEtMC0xLTEtMA_59f8da5e-1ca2-4149-84cf-31aa70823216"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjctNy0xLTEtMA_486e94a6-efb9-4d8e-a2c3-9f185b2ac349"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMzEtMC0xLTEtMA_59f8da5e-1ca2-4149-84cf-31aa70823216"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMjctNS0xLTEtMA_d0cd2e84-ece8-4669-896b-dd50cc2c8fc5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmIwNzdhYmU4MzVmODRhZGRhMjZjOTZkYzM4ZTAwNGMxL3NlYzpiMDc3YWJlODM1Zjg0YWRkYTI2Yzk2ZGMzOGUwMDRjMV8xOS9mcmFnOmRjYmY4MTgzMWMyNzRlNGViM2I0M2MyZTJkOWQ4MDE5L3RhYmxlOmE1ZDBkZTEyMmRlMTRhNTBhZjdkM2I4ZDA2OTViZTM3L3RhYmxlcmFuZ2U6YTVkMGRlMTIyZGUxNGE1MGFmN2QzYjhkMDY5NWJlMzdfMzEtMC0xLTEtMA_59f8da5e-1ca2-4149-84cf-31aa70823216"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
