<?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/2020-01-31"
  xmlns:gntx="http://www.gentex.com/20210331"
  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-20210331.xsd" xlink:type="simple"/>
    <context id="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie02559af1f0b479abf4f99491a7a9ba1_I20210423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2021-04-23</instant>
        </period>
    </context>
    <context id="i612647ef4c534e62a4e5243521061c88_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ica885c07fdb94f3da83b4811c6ffddaf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i98d6b7c8bd3b4d49a8c38cd3c966fca5_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="ie2661d867ad247a8b00103c39892d741_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i08026f27152a47feb9d5668bb2e2cb25_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i0df20ac4dd694df4ba32857b89c9bca8_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="if94ec142d79a446c9c36b99a1b535fdf_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i156e2b5c45c1476e8b1017b278e5633f_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i2dc7e7e29e1b4587ab4baa600071df96_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8f16a848e4404647af41a8b25d3dab48_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i85f68964a5be43e4a7cbe5d50cec7ddc_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9f7f098c9d5e40cba624b094462525a2_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i2d7959349f8d4a8f93100efa508f0dfd_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ie16f0b2859c040d4999e940794576603_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i860407212aaa44d7af9b41f9e73193a0_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i18a8831ee24a45c7a92e9fdd90564b92_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="i034a2fd5e26f479ebf8767f269f50476_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="ia420a828ec1349888a26023b011098bb_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="i1570ba6b84644b02a914a1b8d6f29ede_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="i8e548511a626449a9009ca143e91cdd1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3a9461bcc0e74398ab3c1659a90c019d_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i8dc8da047037455ebd0cb06c4fed054e_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i79a23c6307c94fdd9fc37d04bea3ba57_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia96ff7309066475892f9e3e561d4ab69_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ifa14865fe51f470da67838b515a34cc3_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i312b66cd85dc4eb49576933733b02071_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iecf5e756f52a47a3bfd6f659275d2b6f_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ifaa03d79507d4ed3a21b1f6e57986e9c_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2770c9b5901146daa49570cd5eb6d11a_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ib38ca5bb38fe4c7ea508584c89a03334_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="i89f2c4421faf4e1dbc652fa44c6e5d90_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="i28b2ebfecde949abbd9fd2ec8bcf36c6_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:ArgilIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7e8ef79e070c475e94680e49b8beb054_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:GuardianOpticalTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="icf9e7347afb245e4a7233a432ee85e90_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i7ffa41abd79949fda584ab371e814fe0_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i01a0ff38c13948a8ab5e3635f55fb519_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ib0f3a0ade11541f488ee31f4b13fabbb_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i78c9c9ae62cd408e9e59adbef33fde73_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i95827fef78894344b62a1ba7599c004b_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ia05f02961e0b42dc9ec3708b43369e3f_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie66552ef494a465f93b2e841a0866581_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i636cfb9f76a4496a90a63db8cc67bbe6_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i090782ce5cbb4465a47b648dedc9ddc2_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:ArgilIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ic323a37ac67740ec9218ce5d169330a7_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i5fd6c5b830ba4cb8bf85888f516aea4e_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:GuardianOpticalTechnologiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ibbb7f086fb5641b19d48aa743b070677_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i5541a716110f4678a9bba434ccaf416c_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i3c570c9e6b3447dda3aa358dfd241f7b_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie983ea4e85374f1995016baddd499ecc_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="icb9e3397b7544150aadd91ec3054aa71_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i779a7b5be42d4e51976469bc9ad7f74b_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i162fbb634d8540b9a49d6c5b05080ed5_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie6acd1302a824f0b8ffd582f54a6c21e_D20200101-20201231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i99bf9bc1c5634fc0a721c6c02c46620e_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ifcb01dc97970460ea66674dfaabb78dc_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i143c1db0c00e44dfb157b75aea7b6cd5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:ArgilIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ied7a6d5d7b1a4a0b92f1d64ddb294269_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i298827c8819445a683fcb1f32345c0da_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i28a0733ec3514213b20d7b4dc96f7991_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ibbc9dadb21b84a32bc0bb3f1f8231eae_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i4e02c21b6c3d4c88ae4d17dd41d3b512_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i2acb0effd3af4d3cac1df6000794eb6b_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ida00067d678940aa9a9b7bf012b97853_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="iaad95ea3a5f94f76af0c025d271868e8_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i53cd01ed7bc34986b7b197512c9982cc_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i151da38d33fe4029a6f2e40db7ce5fa8_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i5817d316fe7e42a7991f5555c0cc6632_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i96c4fcb859e94839ad99ae7a18dadbb6_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i69b9f965428a4738b49223f1654da105_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i9a1aab472f054afabb3a693b55403565_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ibbc8edf09f464344937d8cc30e9b47c1_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i22913f8119c945d2ac5b68ac3ba58f5e_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i45e25ca24dbf4bfc90cf93524ab71663_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i27d28a3c444541828729ea9f487a90cb_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ia3c00eb8a44d4e979c015cb960c39b42_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i4d4d7b786f3448bb91fb476ab6a8d49f_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="iad97cedfcbfe49db83b5bb45770d3cb3_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ib44a6400be4f4683912fea50e210dbce_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i7c8eeb7e7f674a3ab75cc3e932af9e8a_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i0de039a19b21478f9a08b554b52ef9a3_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i844ddc4e1f604da78d29f5bdb567a84d_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i30e2f4b5563a48b39700129b2c0f90e7_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ib7585745c33f46008774048ba6d92148_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i1eadab92c6ee4442813d7a2e4dc392d0_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i14641d0a899244c7affc130fa38f3f16_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i2b556537118d41aa85fda9c745505902_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i364dfe71e04c45b0be7ac51b91d8dc36_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i92c9cd3b0f4d446aad900be75dc0571b_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i1629cb3a593d4891b382020423be5005_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i533fbec291814e7d956156210433b01f_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i768df8c23a764b48b7eadd6c0d2e5935_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i5bea9eb90bc94066a740b3f325d0ecec_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i4a4efa25299a4d81a00c7138b5e82742_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="id1f7c6d962ab481b95acfdda469f7161_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i035824a402f24208a4cc25e0ffe721ca_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i3769f6343d8a455cb353d17b5af7550f_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i45f524a120e04b1aace4e5b88191911d_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i8cc2b403a6a6419a9747aa41649dc9d5_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i562ebb5fa5c44005b7cf900434bcfe04_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="iea76ee90d35d4f73a0420963106b8215_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i6c1f9faeba954b9d88c4839f4913570b_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="if811df770cbf4f9ba40ff2f4be40854c_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i5c724f77f846408f99e401a74174b311_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ib46e8bcc3c584cc8a999046801d4260d_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i5702a70bd1d448a0bddab6e06c6799b0_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i8291eaa6c13b4424bfd5c23cf29a9ad3_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i821e6c30916b4cfe92893ac3f2d06f4e_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie090e341126c465883526b554114d058_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i7db1d7fa47da4f84b253348e2d166658_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i8b8f046b92e44b7da597b169b1d32ad9_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iaea8de2059264603a1719af8f2e470a9_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie5a8d60f10be44fcb8a4dc6dd03d8ad4_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ib5f2520e45d448a890d961b4d3cec143_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i79fe3b62ca05476d95082dba8b361f47_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iea35661ce9714291acb2e6fe77619c9f_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i662b758367fb44f4a693c73ddc222168_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i54b80eb600ee44e38f658dca479d2515_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ia75b9edb7e4048578865ab9f1062ed6c_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i68b85e0156ad4e419b1977b21c7562bb_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i199c23989aed428f8f8fafa29a1b3b59_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i21c3031ac8b2482aa022c4f77cfffeb5_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i174ba0d4f48d4192873a1c01eb773885_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i5df90588c49a4703af49408f2dd8ca73_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i4d16767b6a234050a32aabd5280754d2_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i3a32bfda99fc40c2b271aea95f719296_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i098c7b921eb7431291ae072d055c6221_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i8f9501acfb0c4f3aaaf9415e3ef214a6_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i2729cc07dc384bc7966a62312c4b750e_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i30895876673f4ccd932feb04700ed27a_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iccd2f14f6e334c438ac693cbffb93dd6_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i6cbcc15ba23f4865a64254b5dbcde77d_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iae9e1993d887449caf108b7c6bbcb616_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i2455798d20d04487a92f0eaa1e49a4fe_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i7a2f748285ea4e48aab95422fb12d2bb_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i91c9ceddf8574952b0774f6651c39c07_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i14d3feae34144f1bae915342a2136a51_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i2af04155b8e04a02844377e92e419ca4_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i661b47ce7ece4141b31c977b56094e72_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie4bf4ab12a334392867e4277ae287931_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ic08259e1461d4f12bdfeedd61f02aa91_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i2891f8cee567450ba1e18c7904a5eef8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i968df161920845d2b49613a5932c83bf_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="if7de90b180f3436487a8165ab911bffa_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i9b84f393b0d94758be6a3040104616e5_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie9fb0d54c9574e0a8efbb334283d86fa_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia2f1d2c1ce17404da9a1b05ced86b514_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i0ead4712a75c4164ae984239aefc12bf_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i73a019b7b1a542218c455e055844585f_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9fb83aa13133449792d0ac9fad0012d8_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i6b4d557f8c254f438255bd69f7bede89_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i1b607e433f5d45b5a7a2626c6c3218c4_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i8f9ec4e94eb44095b6473e88ee1e2ce2_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4a2572c1de364317893f5ee5eaa52a42_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i14e1a572266044a6a635254848ed053f_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i945ffb1ec78c49cdabead10cc12ce2c4_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9129b87b5bec403b9cbc90b2087dd19f_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iea7df0656e8e497ea279a0781abadada_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="i593e4092c04d42f4a326f7dbb16c6cdc_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ieef4904430d4494387da07aff69ec36a_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="id5a9d3079fa1452c8991a4d62df95a0e_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i4a085d0deb34452eb7190ecfbfda2438_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib180c2047a574c98929e6034b09784ed_I20201231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i5d586b16ca9b4f4e828f7233636c8227_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="i498602853942412c81f9ffcd6567158d_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic3e3290a3d2545f1bba22a7ae8077a92_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if08bacac1d314c3f881b5d9679fa76bb_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="ica5466b8144e41c99f715a459a4188fb_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2c14277df7da4e288b29dd8a0ec03f1a_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i6a1ddc00904543d7b6d0a5cfd280a679_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i43f73d41f13148db9072892667299800_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="iffa200901ed848549eb3d05266f0aa4e_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="i79cb4f95827643c1b3a5c7178e8bcad7_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="i4d25f3dfd84347dd9b1c2040e5181ee0_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="i03499bb00ddf467fbed8c9be0662bd59_I20210331">
        <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>2021-03-31</instant>
        </period>
    </context>
    <context id="i7a8c1d8ed5a94c47a07ae44bf119c2ce_D20210302-20210302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2021-03-02</startDate>
            <endDate>2021-03-02</endDate>
        </period>
    </context>
    <context id="i291fa0dbfd324f6082497d923d479fcc_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i23749b6cc56d4a0a98ddbcffbdd9ef00_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i65f05b578fc2491b94824da11d0048e4_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i142158c701b849c6a4e4be81bcaf42a2_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i8998cd929e5d47bc8d9ba0ec9974447c_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie47f35a388eb46cb898f1e727845521b_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i3bfda7d649654e5eb459ab3bfb1d7d8e_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic75e94a66b134b7bb7fc43e055e9d538_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i300be04552de4e5a80691b4977d11cd6_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iee2d608938af4621878cd789d4171672_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i252b460e951448d99199d265c69b27aa_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i3a9b5122229f437aade422d5ece6e115_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iac5a5a4222444cc0881ffd6c2427cef8_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9d6067e7a3a1435b850acd1421ee5815_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i32e30a48d511414eb6e8fddbdf6d3fc7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia312aacc290e420a8ab455fdae75d97b_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia2f0fe7757cd44d08a625f10920a7a0e_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5604200a4aa842f3aef6f552b74694ee_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i5cd27df8b84043d9a3f53ef51eb0e4dd_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i26daa821888944689266f33b94eb8baf_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6c5f1527228f446aad29ae7dd4f936f7_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ieb07a7635bf34576a2b7ca905e3cd205_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie0dd9e3cc1be4392abfec11e24b8b8c5_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i17febfafd4d948eca3e911ea267b09fe_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i436c179bd66242de844ecf0d1cf847ab_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i968f486f8b1b49a9aa42dead0129e771_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic5f9cbdfb0c5410cae29aba2483d78c1_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i0cb303ed6b974757b4eeabcf7912ff3d_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i861c7cd9bd44495a9d04988b69eb3a13_D20210101-20210331">
        <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>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic9d5db66bd724039b4d095b3f75afc69_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i125e07d1aa28443ebd43f9bb097cc8b2_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i7b67f3fb6a3f4252936ef22d572946a6_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i34dd3548dc2442b5aa2800b08447a4ca_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="icb0694ba5be14bedb00ee1ee4e6bff17_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:AirCraftGlassMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ifcf2ab836cb04124b928ca42d1396823_D20201214-20201214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:ArgilIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-12-14</startDate>
            <endDate>2020-12-14</endDate>
        </period>
    </context>
    <context id="i564032bad1fe4c4a8487d2010ecf71cc_I20201214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:ArgilIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-14</instant>
        </period>
    </context>
    <context id="i7ab3006408bd47e5958af7d466cda05b_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:ArgilIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i46d79d81c366425fa5188197ce14083b_I20210303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:GuardianOpticalTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-03</instant>
        </period>
    </context>
    <context id="ibd912015fead4588b8a1341980e64e20_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:GuardianOpticalTechnologiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i25f7a392888f4335833ce4ca78c910db_I20210303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:GuardianOpticalTechnologiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-03</instant>
        </period>
    </context>
    <context id="i0ffb476838bc4e388b90379c7b3633f5_I20210331">
        <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>2021-03-31</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="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80L2ZyYWc6NWQ0ZjMwNDA1YjQ1NGZmZmFlNjM5NzI4M2NiMzgwYzUvdGFibGU6M2ExYTJkZDc0YjA4NDk1MzkzZTliZmY1Mjc1NTE2MzMvdGFibGVyYW5nZTozYTFhMmRkNzRiMDg0OTUzOTNlOWJmZjUyNzU1MTYzM18wLTEtMS0xLTA_0eb37e2c-9f42-41ae-91c7-b481000b998d">0000355811</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80L2ZyYWc6NWQ0ZjMwNDA1YjQ1NGZmZmFlNjM5NzI4M2NiMzgwYzUvdGFibGU6M2ExYTJkZDc0YjA4NDk1MzkzZTliZmY1Mjc1NTE2MzMvdGFibGVyYW5nZTozYTFhMmRkNzRiMDg0OTUzOTNlOWJmZjUyNzU1MTYzM18xLTEtMS0xLTA_9222ecec-3049-41aa-ac5f-d18a98c0a0a2">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80L2ZyYWc6NWQ0ZjMwNDA1YjQ1NGZmZmFlNjM5NzI4M2NiMzgwYzUvdGFibGU6M2ExYTJkZDc0YjA4NDk1MzkzZTliZmY1Mjc1NTE2MzMvdGFibGVyYW5nZTozYTFhMmRkNzRiMDg0OTUzOTNlOWJmZjUyNzU1MTYzM18yLTEtMS0xLTA_a3b7a28c-9cdb-45f8-ac4f-5923010d7146">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80L2ZyYWc6NWQ0ZjMwNDA1YjQ1NGZmZmFlNjM5NzI4M2NiMzgwYzUvdGFibGU6M2ExYTJkZDc0YjA4NDk1MzkzZTliZmY1Mjc1NTE2MzMvdGFibGVyYW5nZTozYTFhMmRkNzRiMDg0OTUzOTNlOWJmZjUyNzU1MTYzM18zLTEtMS0xLTA_b74612cb-9c85-465c-bf06-f430c824752b">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80L2ZyYWc6NWQ0ZjMwNDA1YjQ1NGZmZmFlNjM5NzI4M2NiMzgwYzUvdGV4dHJlZ2lvbjo1ZDRmMzA0MDViNDU0ZmZmYWU2Mzk3MjgzY2IzODBjNV80NA_64f3c871-4abf-4ef0-8f93-a5e904b835e1">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie9fb0d54c9574e0a8efbb334283d86fa_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfMjYxOA_154e10db-027d-49f7-9e5a-2db1c3862c28">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie9fb0d54c9574e0a8efbb334283d86fa_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfMjY0NQ_026c790e-c9d7-4fe6-b1cc-0b4b3c2b3468">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjEyNDM1YTliYTVlYTQ2NjE4YmUzNWQ4YjM4ZTU4MjA2L3RhYmxlcmFuZ2U6MTI0MzVhOWJhNWVhNDY2MThiZTM1ZDhiMzhlNTgyMDZfMi0wLTEtMS0w_be92623f-7d2c-4262-aa80-d72f37130214">us-gaap:AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjEyNDM1YTliYTVlYTQ2NjE4YmUzNWQ4YjM4ZTU4MjA2L3RhYmxlcmFuZ2U6MTI0MzVhOWJhNWVhNDY2MThiZTM1ZDhiMzhlNTgyMDZfMy0wLTEtMS0w_f2d96d74-e719-4924-a41e-95ec58689507">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGV4dHJlZ2lvbjplODZjOWY4ZGI1MDY0ZWZjOTlkMTZlYmU4MDcyNzllY18yNTg4_e92a089c-5ec7-4f6c-b5a1-abbee5ee4952">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGFibGU6NzIwYmFkZTMyODAzNGY4M2E2MzlhZmY2ODUwZTAzYTMvdGFibGVyYW5nZTo3MjBiYWRlMzI4MDM0ZjgzYTYzOWFmZjY4NTBlMDNhM18wLTAtMS0xLTA_5ebf5736-5778-4e8c-bef0-03ef5686b811">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGV4dHJlZ2lvbjplODZjOWY4ZGI1MDY0ZWZjOTlkMTZlYmU4MDcyNzllY18xNDY_6089ea51-5091-4e2c-af05-9eb9dee8981b">2021-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGFibGU6N2YyNDNlZWFmM2Q2NDg3ZWJmODM2ZDZjMGUzMTNhOGQvdGFibGVyYW5nZTo3ZjI0M2VlYWYzZDY0ODdlYmY4MzZkNmMwZTMxM2E4ZF8wLTAtMS0xLTA_7842266e-fc50-43c1-abbc-7b5ea27fa6d7">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGV4dHJlZ2lvbjplODZjOWY4ZGI1MDY0ZWZjOTlkMTZlYmU4MDcyNzllY18yNTk0_afe9b9fc-022a-4dd3-a571-d9c6e0caaadc">0-10235</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGV4dHJlZ2lvbjplODZjOWY4ZGI1MDY0ZWZjOTlkMTZlYmU4MDcyNzllY18yNTkw_9d4a46a4-a740-4cbe-812c-ab4faf4fa825">GENTEX CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGFibGU6ZDcxODYyZjQ3M2Y0NDdjMTg0OWQ5OTE1ZDMyOGYwMTMvdGFibGVyYW5nZTpkNzE4NjJmNDczZjQ0N2MxODQ5ZDk5MTVkMzI4ZjAxM18wLTAtMS0xLTA_e1958c90-7ca6-44bf-95f5-571d28ff6156">MI</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGFibGU6ZDcxODYyZjQ3M2Y0NDdjMTg0OWQ5OTE1ZDMyOGYwMTMvdGFibGVyYW5nZTpkNzE4NjJmNDczZjQ0N2MxODQ5ZDk5MTVkMzI4ZjAxM18wLTItMS0xLTA_dd7ff32d-c040-4114-97e2-f25ae82ae970">38-2030505</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGFibGU6ZDcxODYyZjQ3M2Y0NDdjMTg0OWQ5OTE1ZDMyOGYwMTMvdGFibGVyYW5nZTpkNzE4NjJmNDczZjQ0N2MxODQ5ZDk5MTVkMzI4ZjAxM18zLTAtMS0xLTA_13571dbe-c718-4242-b228-40002e7dd759">600 N. Centennial</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGFibGU6ZDcxODYyZjQ3M2Y0NDdjMTg0OWQ5OTE1ZDMyOGYwMTMvdGFibGVyYW5nZTpkNzE4NjJmNDczZjQ0N2MxODQ5ZDk5MTVkMzI4ZjAxM180LTAtMS0xLTA_85bbca71-fdeb-4290-b559-c7211eb34354">Zeeland</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGFibGU6ZDcxODYyZjQ3M2Y0NDdjMTg0OWQ5OTE1ZDMyOGYwMTMvdGFibGVyYW5nZTpkNzE4NjJmNDczZjQ0N2MxODQ5ZDk5MTVkMzI4ZjAxM181LTAtMS0xLTA_3209f22a-9058-4407-ba56-07bb1a321871">MI</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGFibGU6ZDcxODYyZjQ3M2Y0NDdjMTg0OWQ5OTE1ZDMyOGYwMTMvdGFibGVyYW5nZTpkNzE4NjJmNDczZjQ0N2MxODQ5ZDk5MTVkMzI4ZjAxM181LTItMS0xLTA_61b98bb3-7187-47e4-a21b-2ab4c7dd30e8">49464</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGV4dHJlZ2lvbjplODZjOWY4ZGI1MDY0ZWZjOTlkMTZlYmU4MDcyNzllY18yNTk1_aaaa9d1e-afea-464e-890f-842d148a57d7">616</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGV4dHJlZ2lvbjplODZjOWY4ZGI1MDY0ZWZjOTlkMTZlYmU4MDcyNzllY18yNTkx_1bc0944c-7830-4f85-a52a-99508d576156">772-1800</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGFibGU6NjIxMGJhYTUwZDZkNGM1YjhkNmFjMTA0YjE2MDUxMzkvdGFibGVyYW5nZTo2MjEwYmFhNTBkNmQ0YzViOGQ2YWMxMDRiMTYwNTEzOV8xLTAtMS0xLTA_a2c2a699-b1e3-4c2a-b6c6-5190d43d0e96">Common Stock, par value $0.06 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGFibGU6NjIxMGJhYTUwZDZkNGM1YjhkNmFjMTA0YjE2MDUxMzkvdGFibGVyYW5nZTo2MjEwYmFhNTBkNmQ0YzViOGQ2YWMxMDRiMTYwNTEzOV8xLTEtMS0xLTA_575222e7-1053-4f9a-8c49-1be4163eccb7">GNTX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGFibGU6NjIxMGJhYTUwZDZkNGM1YjhkNmFjMTA0YjE2MDUxMzkvdGFibGVyYW5nZTo2MjEwYmFhNTBkNmQ0YzViOGQ2YWMxMDRiMTYwNTEzOV8xLTItMS0xLTA_e2151c8f-02ff-427b-953b-798953ea7b35">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGV4dHJlZ2lvbjplODZjOWY4ZGI1MDY0ZWZjOTlkMTZlYmU4MDcyNzllY18yNTk2_c056d6d5-5436-4dca-a147-435856957d0c">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGV4dHJlZ2lvbjplODZjOWY4ZGI1MDY0ZWZjOTlkMTZlYmU4MDcyNzllY18yNTky_8549bb2e-efe4-435c-9932-2d14cf638290">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGFibGU6NTllZTk5ZTc4NDc3NGJiNmE0ZDc5ZTU0NmVmZTgzYjAvdGFibGVyYW5nZTo1OWVlOTllNzg0Nzc0YmI2YTRkNzllNTQ2ZWZlODNiMF8wLTAtMS0xLTA_5829f557-8383-40a6-807e-88a43b504b62">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGFibGU6NTllZTk5ZTc4NDc3NGJiNmE0ZDc5ZTU0NmVmZTgzYjAvdGFibGVyYW5nZTo1OWVlOTllNzg0Nzc0YmI2YTRkNzllNTQ2ZWZlODNiMF8yLTQtMS0xLTA_59fd752c-39e4-44d4-9937-c31679c849ff">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGFibGU6NTllZTk5ZTc4NDc3NGJiNmE0ZDc5ZTU0NmVmZTgzYjAvdGFibGVyYW5nZTo1OWVlOTllNzg0Nzc0YmI2YTRkNzllNTQ2ZWZlODNiMF80LTQtMS0xLTA_c9b2d980-bbcd-489d-a029-4f2a516d7af5">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGV4dHJlZ2lvbjplODZjOWY4ZGI1MDY0ZWZjOTlkMTZlYmU4MDcyNzllY18yNTkz_89b67cd5-195f-4bcc-99dc-9a808e72db9c">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ie02559af1f0b479abf4f99491a7a9ba1_I20210423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xL2ZyYWc6ZTg2YzlmOGRiNTA2NGVmYzk5ZDE2ZWJlODA3Mjc5ZWMvdGFibGU6NDJhNjZiNjc1ZjRkNDA2Zjk2MDFhN2U1Njg1MDIwMDEvdGFibGVyYW5nZTo0MmE2NmI2NzVmNGQ0MDZmOTYwMWE3ZTU2ODUwMjAwMV8xLTItMS0xLTA_26f4ea19-e8e9-4356-a540-e87f3344e572"
      unitRef="shares">241537423</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMy0xLTEtMS0w_f9e1fcb6-c1aa-4803-81d4-12be297dfdc5"
      unitRef="usd">455940751</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMy0zLTEtMS0w_3897eace-a701-43f5-922e-69e445f90177"
      unitRef="usd">423371036</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNC0xLTEtMS0w_0fb0e3e0-0371-464c-b039-5aa48eb0a838"
      unitRef="usd">25944114</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNC0zLTEtMS0w_61aa38a7-5651-4ec6-9bae-78476983d0c7"
      unitRef="usd">27164369</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNS0xLTEtMS0w_2764fa8c-c625-4566-986f-9687676519a6"
      unitRef="usd">277676643</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNS0zLTEtMS0w_564d1ef2-5e42-4d67-be36-bedc263e3964"
      unitRef="usd">284925335</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNi0xLTEtMS0w_57573176-f4dd-44fc-95e5-bd27f7fb2e0a"
      unitRef="usd">233060307</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNi0zLTEtMS0w_5c8a461f-7f26-497e-86d8-79ad486c6013"
      unitRef="usd">226291843</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNy0xLTEtMS0w_0766e282-9857-4edd-ae4c-ad62aac549f9"
      unitRef="usd">17893732</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNy0zLTEtMS0w_a9539865-0767-43a2-9492-9c4936c9d422"
      unitRef="usd">17577981</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfOC0xLTEtMS0w_9d3b1fb9-35a8-463d-bc8d-9c70f8f0704f"
      unitRef="usd">1010515547</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfOC0zLTEtMS0w_f5b1a482-2c9c-4f08-8e69-53b107c69660"
      unitRef="usd">979330564</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTAtMS0xLTEtMA_35d6311f-0c78-4083-90e3-260b541db0c1"
      unitRef="usd">460593013</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTAtMy0xLTEtMA_6c890b37-d179-485d-9598-6bd009633c2d"
      unitRef="usd">468135135</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTMtMS0xLTEtMA_3104fc0d-6497-4dc1-940d-3397dc535883"
      unitRef="usd">314681508</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTMtMy0xLTEtMA_b86cf3e5-96ac-4517-bffa-97bff4fa15cb"
      unitRef="usd">311922787</us-gaap:Goodwill>
    <us-gaap:LongTermInvestments
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTQtMS0xLTEtMA_574b9ca6-982a-4e4f-9fa5-aa1183c44ff7"
      unitRef="usd">172934410</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTQtMy0xLTEtMA_9c7125bd-2569-44d0-a9e4-55c4a2757363"
      unitRef="usd">162028068</us-gaap:LongTermInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTUtMS0xLTEtMA_b9e0afc1-bf00-48f4-a943-0ea0e7f3e0be"
      unitRef="usd">256911809</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTUtMy0xLTEtMA_11bed0c2-25e6-459a-adeb-0966fda95fee"
      unitRef="usd">249748127</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <gntx:PatentAndOtherAssetsNet
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTYtMS0xLTEtMA_6b9f1c3f-690c-4d28-8b2f-9f7671081a85"
      unitRef="usd">26809257</gntx:PatentAndOtherAssetsNet>
    <gntx:PatentAndOtherAssetsNet
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTYtMy0xLTEtMA_f3feed78-a787-4aa5-bde6-26de0351d1f2"
      unitRef="usd">26776489</gntx:PatentAndOtherAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTctMS0xLTEtMA_2000d6d1-da2f-4a14-a04a-d01ed25d937a"
      unitRef="usd">771336984</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTctMy0xLTEtMA_8b6f8e69-a74a-4df8-b15a-3665a67ac67f"
      unitRef="usd">750475471</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTktMS0xLTEtMA_8301c84c-1b87-4467-9c82-081128436ea5"
      unitRef="usd">2242445544</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTktMy0xLTEtMA_dabf3666-a5d9-472c-8364-e5802bc46b95"
      unitRef="usd">2197941170</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjQtMS0xLTEtMA_f6c97bee-0e07-411e-b3c0-9407f30084a7"
      unitRef="usd">107061936</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjQtMy0xLTEtMA_ebf13422-b186-4734-819a-3eba08b836a8"
      unitRef="usd">84784423</us-gaap:AccountsPayableCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjUtMS0xLTEtMA_61f3e5af-824a-497b-97d3-f0f40cef7019"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjUtMy0xLTEtMA_6097585a-3dbe-43d2-b8d6-9ac327592ae8"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjYtMS0xLTEtMA_8110461f-ba42-4ab5-8238-a48003e78e69"
      unitRef="usd">116168057</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjYtMy0xLTEtMA_aaf8719c-7c1a-44c5-8449-bf2f7a1864b6"
      unitRef="usd">92952434</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjctMS0xLTEtMA_49389d86-b959-4303-81bf-f8e9b65d3d4e"
      unitRef="usd">223229993</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjctMy0xLTEtMA_63178cfb-adde-465f-b452-c5695e08ace0"
      unitRef="usd">177736857</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjktMS0xLTEtMA_244c5abc-34a7-4295-9abf-ff29ab8a5e8e"
      unitRef="usd">18059874</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjktMy0xLTEtMA_a9dbfcdc-160b-47cd-a410-3ea0f0b4116f"
      unitRef="usd">17300442</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzMtMS0xLTEtMA_4568c4b4-9e26-4e05-bb7e-a9e7a3ee6bdd"
      unitRef="usd">40174963</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzMtMy0xLTEtMA_90599e9b-0337-4e6e-af2a-b692ec873015"
      unitRef="usd">38960743</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzUtMS0xLTEtMA_af53e7b2-81d8-454c-8d61-6e7cfaecdd06"
      unitRef="usd">281464830</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzUtMy0xLTEtMA_5f3a6421-e977-4287-bc97-400bd71f3c19"
      unitRef="usd">233998042</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzgtMS0xLTEtMA_5692fc56-a1fe-4431-ad67-ba5a8363c0d7"
      unitRef="usd">14492329</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzgtMy0xLTEtMA_4a4bcb02-913d-4c25-a52e-2b54d0355b44"
      unitRef="usd">14621572</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzktMS0xLTEtMA_85c49eca-cdc4-4d2c-a3e3-7b67cce55793"
      unitRef="usd">859355232</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzktMy0xLTEtMA_c6349789-e7bb-4197-a7cb-0d6f3c495f89"
      unitRef="usd">852771508</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDAtMS0xLTEtMA_02c50f50-7855-4ea7-ae2b-cae439120567"
      unitRef="usd">1085178486</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDAtMy0xLTEtMA_08d00669-60df-485e-b29c-ffc41472d939"
      unitRef="usd">1089698996</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDEtMS0xLTEtMA_d01102be-6219-4ec2-ac3e-b782031f522e"
      unitRef="usd">1954667</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDEtMy0xLTEtMA_bc6abfc0-4357-4e2c-b90c-f809a233a17e"
      unitRef="usd">6851052</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDItMS0xLTEtMA_97ff6bcb-752b-45c9-87d1-f64fe6d35d10"
      unitRef="usd">1960980714</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDItMy0xLTEtMA_6434c3d8-4302-40e0-98a2-8a95ee05e782"
      unitRef="usd">1963943128</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDMtMS0xLTEtMA_b9c289c4-1a99-4d03-ba22-94d45b185559"
      unitRef="usd">2242445544</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDMtMy0xLTEtMA_55b8ac5c-ad4d-4ccd-b0a7-7478d19c18ba"
      unitRef="usd">2197941170</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMi01LTEtMS0w_8f87d496-6b16-4a81-b8e3-2b2e9d756bee"
      unitRef="usd">483724839</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMi03LTEtMS0w_a168efd4-eacd-42bb-8336-c7fb6c267633"
      unitRef="usd">453761726</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfNC01LTEtMS0w_34bdd612-8c08-43cb-887b-6d1a19e668cf"
      unitRef="usd">300424671</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfNC03LTEtMS0w_1cf1c01f-6851-4afc-ac3b-53679cd306fb"
      unitRef="usd">297174245</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfNS01LTEtMS0w_88a96803-c447-487e-950a-b05ed5743f6b"
      unitRef="usd">183300168</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfNS03LTEtMS0w_0ea77ca1-17d1-44a9-83a3-38f39618755d"
      unitRef="usd">156587481</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfOC01LTEtMS0w_a8c42da7-a2d3-4b79-9ab8-1e068b764767"
      unitRef="usd">27652081</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfOC03LTEtMS0w_bf4497bb-0571-4dcf-b394-538f1031237a"
      unitRef="usd">29615422</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfOS01LTEtMS0w_65841b95-959f-4b0e-99e2-78ad703098ac"
      unitRef="usd">21914386</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfOS03LTEtMS0w_f9226897-5ecf-431f-bba0-d960eeb09cc3"
      unitRef="usd">21944892</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMTAtNS0xLTEtMA_e63a588d-949e-492e-b13b-71d8b19fd276"
      unitRef="usd">49566467</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMTAtNy0xLTEtMA_02c41a12-b557-4cc1-85d0-dd432063d92b"
      unitRef="usd">51560314</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMTItNS0xLTEtMA_8b3d4b52-78b5-4d84-938d-51241156a4cb"
      unitRef="usd">133733701</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMTItNy0xLTEtMA_2cfc5e3c-3228-4e88-baef-058d571b6b62"
      unitRef="usd">105027167</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMTUtNS0xLTEtMA_fdd3ef6e-2fd8-45d1-b98e-dcf819ce0bbc"
      unitRef="usd">1023410</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMTUtNy0xLTEtMA_f5e8339e-2e2c-417b-a211-2b67014dbe24"
      unitRef="usd">2446649</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMTYtNS0xLTEtMA_1ec152d7-13bc-4f77-866c-526d9a4ce226"
      unitRef="usd">509625</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMTYtNy0xLTEtMA_b8d0268b-d80f-42f8-a36f-eff8c5f1722f"
      unitRef="usd">-199167</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMTctNS0xLTEtMA_57cc0549-bc0f-4d91-8102-b10ffe871589"
      unitRef="usd">1533035</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMTctNy0xLTEtMA_1bcfff35-af54-465e-b954-65b6b6ea7097"
      unitRef="usd">2247482</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMTktNS0xLTEtMA_3192a109-abf9-449b-bad7-e30d45a6927b"
      unitRef="usd">135266736</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMTktNy0xLTEtMA_d7a835b3-98ba-400c-8727-d0a2ea3a3544"
      unitRef="usd">107274649</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjEtNS0xLTEtMA_6ab8d1e1-71a6-473d-9dd6-2776758bf3a4"
      unitRef="usd">21815866</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjEtNy0xLTEtMA_86a4df32-ce7f-48bc-81be-a8f0f0766a6a"
      unitRef="usd">17768848</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjMtNS0xLTEtMA_24a791a8-c9c9-49a7-80e3-704bba5210d0"
      unitRef="usd">113450870</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjMtNy0xLTEtMA_7c2f4b62-683b-4f06-a1ae-e19b9f8cb207"
      unitRef="usd">89505801</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjYtNS0xLTEtMA_0454920b-8e0e-46dc-9931-7de851c7ab56"
      unitRef="usdPerShare">0.47</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjYtNy0xLTEtMA_4992a0a9-3344-4720-a5d2-85a0d1815e44"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjctNS0xLTEtMA_b009d9cd-46e2-432a-93d3-18259f2c0707"
      unitRef="usdPerShare">0.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjctNy0xLTEtMA_4b2768ff-7566-407a-8eb2-9c460699e3a0"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjktNS0xLTEtMA_9d74d266-81de-4fa9-83dd-da9a99d7a586"
      unitRef="usdPerShare">0.120</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjktNy0xLTEtMA_df949ddc-9560-43ac-8963-0ce152a95c0d"
      unitRef="usdPerShare">0.120</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:NetIncomeLoss
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yMi9mcmFnOmY0MjQ2MGIxMjJkYjRjOTFhY2IxOTNlY2IxNmJlNzAyL3RhYmxlOmVmZWMyNTZlYjE0MDRjZjI4Nzg5NTc3MmRlMWExOTg5L3RhYmxlcmFuZ2U6ZWZlYzI1NmViMTQwNGNmMjg3ODk1NzcyZGUxYTE5ODlfMi01LTEtMS0w_952bd3a5-d7af-49f1-bc29-994860d72d51"
      unitRef="usd">113450870</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yMi9mcmFnOmY0MjQ2MGIxMjJkYjRjOTFhY2IxOTNlY2IxNmJlNzAyL3RhYmxlOmVmZWMyNTZlYjE0MDRjZjI4Nzg5NTc3MmRlMWExOTg5L3RhYmxlcmFuZ2U6ZWZlYzI1NmViMTQwNGNmMjg3ODk1NzcyZGUxYTE5ODlfMi03LTEtMS0w_5710c30f-311f-489c-b4c2-7136e3943ea4"
      unitRef="usd">89505801</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yMi9mcmFnOmY0MjQ2MGIxMjJkYjRjOTFhY2IxOTNlY2IxNmJlNzAyL3RhYmxlOmVmZWMyNTZlYjE0MDRjZjI4Nzg5NTc3MmRlMWExOTg5L3RhYmxlcmFuZ2U6ZWZlYzI1NmViMTQwNGNmMjg3ODk1NzcyZGUxYTE5ODlfNS01LTEtMS0w_fca779f2-ab1f-4aff-a0db-fe9a684092c6"
      unitRef="usd">-852412</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yMi9mcmFnOmY0MjQ2MGIxMjJkYjRjOTFhY2IxOTNlY2IxNmJlNzAyL3RhYmxlOmVmZWMyNTZlYjE0MDRjZjI4Nzg5NTc3MmRlMWExOTg5L3RhYmxlcmFuZ2U6ZWZlYzI1NmViMTQwNGNmMjg3ODk1NzcyZGUxYTE5ODlfNS03LTEtMS0w_5f77f8ef-2295-404d-a1e6-84f9a02c9e80"
      unitRef="usd">-692090</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yMi9mcmFnOmY0MjQ2MGIxMjJkYjRjOTFhY2IxOTNlY2IxNmJlNzAyL3RhYmxlOmVmZWMyNTZlYjE0MDRjZjI4Nzg5NTc3MmRlMWExOTg5L3RhYmxlcmFuZ2U6ZWZlYzI1NmViMTQwNGNmMjg3ODk1NzcyZGUxYTE5ODlfNy01LTEtMS0w_e2087b00-f9f4-43f3-a803-b715ab3eb2f1"
      unitRef="usd">-5118953</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yMi9mcmFnOmY0MjQ2MGIxMjJkYjRjOTFhY2IxOTNlY2IxNmJlNzAyL3RhYmxlOmVmZWMyNTZlYjE0MDRjZjI4Nzg5NTc3MmRlMWExOTg5L3RhYmxlcmFuZ2U6ZWZlYzI1NmViMTQwNGNmMjg3ODk1NzcyZGUxYTE5ODlfNy03LTEtMS0w_3a962989-4d2b-4a04-ac63-2c4d352dba56"
      unitRef="usd">2779730</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yMi9mcmFnOmY0MjQ2MGIxMjJkYjRjOTFhY2IxOTNlY2IxNmJlNzAyL3RhYmxlOmVmZWMyNTZlYjE0MDRjZjI4Nzg5NTc3MmRlMWExOTg5L3RhYmxlcmFuZ2U6ZWZlYzI1NmViMTQwNGNmMjg3ODk1NzcyZGUxYTE5ODlfOS01LTEtMS0w_316c0582-2c62-4c25-9809-252af7273a44"
      unitRef="usd">-5971365</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yMi9mcmFnOmY0MjQ2MGIxMjJkYjRjOTFhY2IxOTNlY2IxNmJlNzAyL3RhYmxlOmVmZWMyNTZlYjE0MDRjZjI4Nzg5NTc3MmRlMWExOTg5L3RhYmxlcmFuZ2U6ZWZlYzI1NmViMTQwNGNmMjg3ODk1NzcyZGUxYTE5ODlfOS03LTEtMS0w_6f8af61c-39d1-48a4-8055-3ce2ef7a4bc3"
      unitRef="usd">2087640</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yMi9mcmFnOmY0MjQ2MGIxMjJkYjRjOTFhY2IxOTNlY2IxNmJlNzAyL3RhYmxlOmVmZWMyNTZlYjE0MDRjZjI4Nzg5NTc3MmRlMWExOTg5L3RhYmxlcmFuZ2U6ZWZlYzI1NmViMTQwNGNmMjg3ODk1NzcyZGUxYTE5ODlfMTEtNS0xLTEtMA_2f0fd448-a20c-4c63-94a4-f164cece1c34"
      unitRef="usd">-1074980</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yMi9mcmFnOmY0MjQ2MGIxMjJkYjRjOTFhY2IxOTNlY2IxNmJlNzAyL3RhYmxlOmVmZWMyNTZlYjE0MDRjZjI4Nzg5NTc3MmRlMWExOTg5L3RhYmxlcmFuZ2U6ZWZlYzI1NmViMTQwNGNmMjg3ODk1NzcyZGUxYTE5ODlfMTEtNy0xLTEtMA_63868773-365a-43c1-92c1-a788b6040405"
      unitRef="usd">583743</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yMi9mcmFnOmY0MjQ2MGIxMjJkYjRjOTFhY2IxOTNlY2IxNmJlNzAyL3RhYmxlOmVmZWMyNTZlYjE0MDRjZjI4Nzg5NTc3MmRlMWExOTg5L3RhYmxlcmFuZ2U6ZWZlYzI1NmViMTQwNGNmMjg3ODk1NzcyZGUxYTE5ODlfMTMtNS0xLTEtMA_765e0729-8d8d-4e04-aab7-12463368ae1b"
      unitRef="usd">-4896385</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yMi9mcmFnOmY0MjQ2MGIxMjJkYjRjOTFhY2IxOTNlY2IxNmJlNzAyL3RhYmxlOmVmZWMyNTZlYjE0MDRjZjI4Nzg5NTc3MmRlMWExOTg5L3RhYmxlcmFuZ2U6ZWZlYzI1NmViMTQwNGNmMjg3ODk1NzcyZGUxYTE5ODlfMTMtNy0xLTEtMA_a5a72b95-8d20-42ae-8d91-2c9f9a8982a4"
      unitRef="usd">1503897</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yMi9mcmFnOmY0MjQ2MGIxMjJkYjRjOTFhY2IxOTNlY2IxNmJlNzAyL3RhYmxlOmVmZWMyNTZlYjE0MDRjZjI4Nzg5NTc3MmRlMWExOTg5L3RhYmxlcmFuZ2U6ZWZlYzI1NmViMTQwNGNmMjg3ODk1NzcyZGUxYTE5ODlfMTUtNS0xLTEtMA_02fa9d17-22c4-40fe-9777-f300ab1d1d3d"
      unitRef="usd">108554485</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yMi9mcmFnOmY0MjQ2MGIxMjJkYjRjOTFhY2IxOTNlY2IxNmJlNzAyL3RhYmxlOmVmZWMyNTZlYjE0MDRjZjI4Nzg5NTc3MmRlMWExOTg5L3RhYmxlcmFuZ2U6ZWZlYzI1NmViMTQwNGNmMjg3ODk1NzcyZGUxYTE5ODlfMTUtNy0xLTEtMA_5a9dd020-0ca7-46bc-ab1e-4e42e94e97ee"
      unitRef="usd">91009698</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie2661d867ad247a8b00103c39892d741_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMS0xLTEtMS0w_68d732d1-4ba5-43e8-bc17-4b681dbfce1d"
      unitRef="shares">243692869</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie2661d867ad247a8b00103c39892d741_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMS0zLTEtMS0w_2ac3a0f8-0030-4000-bf0d-abc38d1f22ee"
      unitRef="usd">14621572</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i08026f27152a47feb9d5668bb2e2cb25_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMS01LTEtMS0w_213d6fe4-fa23-419b-87c0-79a4104f23f0"
      unitRef="usd">852771508</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0df20ac4dd694df4ba32857b89c9bca8_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMS03LTEtMS0w_8e929db2-5604-4982-9404-7b92b21f3b6d"
      unitRef="usd">1089698996</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if94ec142d79a446c9c36b99a1b535fdf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMS05LTEtMS0w_a9b64b6a-7e09-4062-b064-1cb2e21e8800"
      unitRef="usd">6851052</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMS0xMS0xLTEtMA_cd773810-3bf7-491b-8baf-958e221f9ce1"
      unitRef="usd">1963943128</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i156e2b5c45c1476e8b1017b278e5633f_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMi0xLTEtMS0w_5e32356f-4800-4fc3-9666-5a96974005e9"
      unitRef="shares">601020</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i156e2b5c45c1476e8b1017b278e5633f_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMi0zLTEtMS0w_234ec12e-73f2-4fed-a9e0-2ce6a8b0e0b9"
      unitRef="usd">36061</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i2dc7e7e29e1b4587ab4baa600071df96_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMi01LTEtMS0w_d233060d-a9bf-43b5-a255-aa64c335ddc2"
      unitRef="usd">9229779</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMi0xMS0xLTEtMA_ed70b96e-a680-4abc-87c9-e562371f5f79"
      unitRef="usd">9265840</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i156e2b5c45c1476e8b1017b278e5633f_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfNC0xLTEtMS0w_574f327d-4170-43de-b88a-a9854666e1e3"
      unitRef="shares">2755065</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i156e2b5c45c1476e8b1017b278e5633f_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfNC0zLTEtMS0w_78e2886c-f07a-4c7c-a08f-2da3f9268fad"
      unitRef="usd">165304</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i2dc7e7e29e1b4587ab4baa600071df96_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfNC01LTEtMS0w_2a3b7e4c-6d5f-4527-a54a-2fc984bb9d66"
      unitRef="usd">8540700</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i8f16a848e4404647af41a8b25d3dab48_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfNC03LTEtMS0w_3e4ae971-b391-457d-a42e-abafa25577a5"
      unitRef="usd">88986759</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfNC0xMS0xLTEtMA_09129ca0-6c2c-4bce-93ec-47c3205e69da"
      unitRef="usd">97692763</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2dc7e7e29e1b4587ab4baa600071df96_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfNS01LTEtMS0w_58aef06d-21e6-4ae6-b69f-75e648c9176b"
      unitRef="usd">5894645</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfNS0xMS0xLTEtMA_83d0fbc9-cdf3-408c-8c7c-385ca73d2756"
      unitRef="usd">5894645</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfNi0wLTEtMS0wL3RleHRyZWdpb246OTEzY2FmYTZhMTdmNDEwOWJlYmUxYTlhMThhM2EyNDdfMjQ_19844f07-0215-45ad-9b46-10982274969c"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i8f16a848e4404647af41a8b25d3dab48_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfNi03LTEtMS0w_d9d8899a-8aaa-4067-b4f1-641e07a641e1"
      unitRef="usd">28984621</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfNi0xMS0xLTEtMA_41cc4b3b-ae08-4dff-9368-0fa5965181b7"
      unitRef="usd">28984621</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i8f16a848e4404647af41a8b25d3dab48_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfNy03LTEtMS0w_563c1562-5944-4c9c-9faf-894ae13daf87"
      unitRef="usd">113450870</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfNy0xMS0xLTEtMA_4807de50-3b5c-4566-a677-c63f96e157bc"
      unitRef="usd">113450870</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i85f68964a5be43e4a7cbe5d50cec7ddc_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfOC05LTEtMS0w_aa21da45-0b87-4834-b879-7ef606239732"
      unitRef="usd">-4896385</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfOC0xMS0xLTEtMA_78e48e65-1bac-486a-a9a3-e438f1d364a2"
      unitRef="usd">-4896385</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9f7f098c9d5e40cba624b094462525a2_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfOS0xLTEtMS0w_27429267-080c-4d23-a31c-f75b105d8c93"
      unitRef="shares">241538824</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9f7f098c9d5e40cba624b094462525a2_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfOS0zLTEtMS0w_9f32aad8-e0df-433f-b648-fd747b6bb4ba"
      unitRef="usd">14492329</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2d7959349f8d4a8f93100efa508f0dfd_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfOS01LTEtMS0w_55c3f7fe-5a17-493a-8a87-f0bb94cf68d4"
      unitRef="usd">859355232</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie16f0b2859c040d4999e940794576603_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfOS03LTEtMS0w_dd0e2e9f-aaa6-43af-bc42-e64d3c7bdc18"
      unitRef="usd">1085178486</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i860407212aaa44d7af9b41f9e73193a0_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfOS05LTEtMS0w_ca0702bf-ccd7-4897-b35a-28e5d396dce2"
      unitRef="usd">1954667</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfOS0xMS0xLTEtMA_9e116ed4-6e7b-41fc-86b8-bd8dc3500e4f"
      unitRef="usd">1960980714</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i18a8831ee24a45c7a92e9fdd90564b92_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTEtMS0xLTEtMA_bfea9510-f072-4237-9c0e-f81c38d46dcd"
      unitRef="shares">251277515</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i18a8831ee24a45c7a92e9fdd90564b92_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTEtMy0xLTEtMA_769a7fec-979d-442d-b453-492ebf6720c0"
      unitRef="usd">15076651</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i034a2fd5e26f479ebf8767f269f50476_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTEtNS0xLTEtMA_076c3d04-d8e5-450f-9828-bf92da0a4397"
      unitRef="usd">807928139</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia420a828ec1349888a26023b011098bb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTEtNy0xLTEtMA_3e781f19-34f0-4021-9505-b758c7a9a5d0"
      unitRef="usd">1116372133</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1570ba6b84644b02a914a1b8d6f29ede_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTEtOS0xLTEtMA_8ab30fd2-496a-404f-a99d-d8af6c6d4885"
      unitRef="usd">-1289103</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8e548511a626449a9009ca143e91cdd1_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTEtMTEtMS0xLTA_5b8f42e8-9fe5-460f-a300-bd04f2b99fc8"
      unitRef="usd">1938087820</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i3a9461bcc0e74398ab3c1659a90c019d_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTItMS0xLTEtMA_4a37efc6-e1a7-4585-9526-34db7db0184a"
      unitRef="shares">607175</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i3a9461bcc0e74398ab3c1659a90c019d_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTItMy0xLTEtMA_2c292133-766e-47c5-a6e2-31afd07ca668"
      unitRef="usd">36431</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i8dc8da047037455ebd0cb06c4fed054e_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTItNS0xLTEtMA_27ede897-30e9-4045-8315-45362273a430"
      unitRef="usd">7319057</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTItMTEtMS0xLTA_46c1166a-b260-43c1-80ac-1c3db723056e"
      unitRef="usd">7355488</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i3a9461bcc0e74398ab3c1659a90c019d_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTMtMS0xLTEtMA_7debab99-3072-40fa-80b1-cb7afc7da9f3"
      unitRef="shares">7019032</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i3a9461bcc0e74398ab3c1659a90c019d_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTMtMy0xLTEtMA_72f72bbb-ba08-42aa-914f-528ac88e27d3"
      unitRef="usd">421143</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i8dc8da047037455ebd0cb06c4fed054e_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTMtNS0xLTEtMA_bcf3a635-eeda-4d27-85ce-9a4346a9059b"
      unitRef="usd">20214812</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i79a23c6307c94fdd9fc37d04bea3ba57_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTMtNy0xLTEtMA_d4b4792f-c02b-4c68-8d90-849118e77296"
      unitRef="usd">158183629</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTMtMTEtMS0xLTA_8fefb6d9-2d52-47db-bf89-175e16332d72"
      unitRef="usd">178819584</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8dc8da047037455ebd0cb06c4fed054e_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTQtNS0xLTEtMA_3189f624-4e54-421a-a820-52210bc36b7f"
      unitRef="usd">6356070</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTQtMTEtMS0xLTA_ef49dfd7-fbb2-4e60-ad85-88e2b1c155ed"
      unitRef="usd">6356070</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTUtMC0xLTEtMC90ZXh0cmVnaW9uOjYwYjM5M2ViZTBhNDQzOGQ5MmQ2Y2I5MDk1MmViOGFlXzI0_81dc8ebc-14e8-4c7a-99de-2f9ecac3ecaf"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i79a23c6307c94fdd9fc37d04bea3ba57_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTUtNy0xLTEtMA_374cbcf7-8ca2-4225-b183-ffafb7a03403"
      unitRef="usd">29383859</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTUtMTEtMS0xLTA_a2c20827-fba2-49bd-99fa-705425d1582d"
      unitRef="usd">29383859</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i79a23c6307c94fdd9fc37d04bea3ba57_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTYtNy0xLTEtMA_f90b9199-0918-49f0-b326-68b43e08006b"
      unitRef="usd">89505801</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTYtMTEtMS0xLTA_73ed40f8-b76b-4528-919a-5fbbf4b40d47"
      unitRef="usd">89505801</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia96ff7309066475892f9e3e561d4ab69_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTctOS0xLTEtMA_37922055-0d36-4430-8918-d4fcb5f5d571"
      unitRef="usd">1503897</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTctMTEtMS0xLTA_2248f22e-64bb-4970-81d6-a58b08aa882e"
      unitRef="usd">1503897</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ifa14865fe51f470da67838b515a34cc3_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTgtMS0xLTEtMA_daa60717-5654-43f7-b0a8-a6df647a8064"
      unitRef="shares">244865658</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ifa14865fe51f470da67838b515a34cc3_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTgtMy0xLTEtMA_0a901f66-7f9a-4e02-911c-b162ff06f099"
      unitRef="usd">14691939</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i312b66cd85dc4eb49576933733b02071_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTgtNS0xLTEtMA_2c663e20-7977-4b5c-9f7a-1761233aa4c5"
      unitRef="usd">801388454</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iecf5e756f52a47a3bfd6f659275d2b6f_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTgtNy0xLTEtMA_6e036568-8347-4bb2-b338-e7580ecbb2cf"
      unitRef="usd">1018310446</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifaa03d79507d4ed3a21b1f6e57986e9c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTgtOS0xLTEtMA_bd97fced-dd64-4a0b-9c3e-0b18b30272a7"
      unitRef="usd">214794</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2770c9b5901146daa49570cd5eb6d11a_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8yNS9mcmFnOjBkZDg0MWY4ZTJmZjQ1MDQ4M2ZiZmMxYWYwMDE0NjdiL3RhYmxlOjIxYWU2NDUxNDViMTRmMzVhZWE2MTRhNGZlNjc2ZWU3L3RhYmxlcmFuZ2U6MjFhZTY0NTE0NWIxNGYzNWFlYTYxNGE0ZmU2NzZlZTdfMTgtMTEtMS0xLTA_ecd84982-696f-44b8-ad54-bf72aa607074"
      unitRef="usd">1834605633</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMi0xLTEtMS0w_280ef6ed-8477-42ef-a966-e844859bb557"
      unitRef="usd">113450870</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMi0zLTEtMS0w_349229b5-4d7f-4556-b3dd-4413ccb853a4"
      unitRef="usd">89505801</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfNC0xLTEtMS0w_706f7111-c5ef-495e-b1ff-4289f131eb80"
      unitRef="usd">25599131</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfNC0zLTEtMS0w_d6a1c5c0-114f-4489-ab97-590600084f2f"
      unitRef="usd">26295146</us-gaap:DepreciationDepletionAndAmortization>
    <gntx:GainOnDisposalOfAssets
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfNS0xLTEtMS0w_a0c94e25-841e-47ea-9c24-8fb7548b57f7"
      unitRef="usd">2391</gntx:GainOnDisposalOfAssets>
    <gntx:GainOnDisposalOfAssets
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfNS0zLTEtMS0w_22ad5e8c-728b-4e3a-8256-5d2ec70ec1ed"
      unitRef="usd">151910</gntx:GainOnDisposalOfAssets>
    <gntx:LossOnDispositionOfAssets
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfNi0xLTEtMS0w_4f85b16d-c801-42f5-9626-c0b5293a2e94"
      unitRef="usd">131490</gntx:LossOnDispositionOfAssets>
    <gntx:LossOnDispositionOfAssets
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfNi0zLTEtMS0w_d1dc2d8e-c86c-4fd1-a4b7-8f99212d7b52"
      unitRef="usd">54279</gntx:LossOnDispositionOfAssets>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfNy0xLTEtMS0w_7b4dc0f4-4afc-48b3-8595-1198be6e3aa3"
      unitRef="usd">486433</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfNy0zLTEtMS0w_99be3e20-13d7-4935-b3a4-3c0676ca375d"
      unitRef="usd">42461</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:LossOnSaleOfInvestments
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfOC0xLTEtMS0w_3ebb6af2-d843-408b-b528-18099589f740"
      unitRef="usd">41681</us-gaap:LossOnSaleOfInvestments>
    <us-gaap:LossOnSaleOfInvestments
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfOC0zLTEtMS0w_710869af-ddf2-4798-a818-cb8cd8fa7210"
      unitRef="usd">5487</us-gaap:LossOnSaleOfInvestments>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfOS0xLTEtMS0w_30da2058-4595-4900-91f7-3e0e60f629b5"
      unitRef="usd">-1544501</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfOS0zLTEtMS0w_472ebbc0-e039-4633-aef1-b0005e8d819b"
      unitRef="usd">-1589855</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMTAtMS0xLTEtMA_abc8f485-f1dc-4814-be06-258e2516ac88"
      unitRef="usd">5894645</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMTAtMy0xLTEtMA_182f5474-2b8f-46c2-8007-63256fd2d5f5"
      unitRef="usd">6356070</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMTMtMS0xLTEtMA_b9072a8d-c26b-441b-9484-fa295eeb48aa"
      unitRef="usd">-7253692</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMTMtMy0xLTEtMA_a6bf8098-3b48-4f87-89b1-ca654fdcbf55"
      unitRef="usd">-1832201</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMTQtMS0xLTEtMA_b3d9d1cf-ac6b-4bae-a713-69d709061d1c"
      unitRef="usd">6768464</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMTQtMy0xLTEtMA_14055300-c94e-43d8-81f0-af8309fa0c41"
      unitRef="usd">2064558</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMTUtMS0xLTEtMA_fcd22170-8322-4ec9-beeb-331e2fbaca64"
      unitRef="usd">-768229</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMTUtMy0xLTEtMA_9287effb-1982-4375-91a1-ef470c65e4cb"
      unitRef="usd">-12779046</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMTYtMS0xLTEtMA_a4827f01-b0f7-4b15-a4de-dc726b911357"
      unitRef="usd">22277513</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMTYtMy0xLTEtMA_a15570a3-2876-4b21-b453-0ffff6fe091c"
      unitRef="usd">2545274</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMTctMS0xLTEtMA_a2f10ae0-337b-49ee-9052-967778e45b5f"
      unitRef="usd">24233539</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMTctMy0xLTEtMA_abe75f06-9053-4d72-9886-493c9a25cf38"
      unitRef="usd">15755950</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMTgtMS0xLTEtMA_4b255f72-8df4-494a-b6e7-64a14c83aff6"
      unitRef="usd">190849001</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMTgtMy0xLTEtMA_ba783693-46c7-4510-827c-d51352a0debe"
      unitRef="usd">151280470</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMjItMS0xLTEtMA_ee4b577e-863e-467f-b190-dc232c09f87c"
      unitRef="usd">15019323</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMjItMy0xLTEtMA_83254551-2e32-4873-b1c7-b8a3293173d1"
      unitRef="usd">3124008</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMjMtMS0xLTEtMA_6efd1e68-cd89-4135-af31-13e071527dbd"
      unitRef="usd">2000000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMjMtMy0xLTEtMA_8c1e78fb-8b03-4438-9d06-aaa6dcaadb3f"
      unitRef="usd">19720000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMjQtMS0xLTEtMA_f2dab48b-1881-4c4f-8a2e-4087e8b4fb5a"
      unitRef="usd">31379609</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMjQtMy0xLTEtMA_cc40b84c-1a88-41d5-bd89-73f89ee92924"
      unitRef="usd">48606718</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMjUtMS0xLTEtMA_07c76de1-7eb9-4ce2-b5d6-d42962ea90be"
      unitRef="usd">12599388</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMjUtMy0xLTEtMA_503ac96f-fcef-4e11-9116-3cc0827467c3"
      unitRef="usd">15574443</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMjYtMS0xLTEtMA_f6176481-4fb8-4604-81d0-02ea51d4a1dc"
      unitRef="usd">17744</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMjYtMy0xLTEtMA_f7b93ad2-e23a-41c2-8a12-2da3a5ceac76"
      unitRef="usd">165533</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMjctMS0xLTEtMA_c1857df4-de5a-4c62-a328-db0a1069b50d"
      unitRef="usd">12023440</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMjctMy0xLTEtMA_4c377639-1042-446e-8287-dae7b4af09dd"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMjgtMS0xLTEtMA_ec0ce7ec-3960-4272-8e3e-2e2139f0c035"
      unitRef="usd">1643884</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMjgtMy0xLTEtMA_64daad69-4de3-48ac-97ae-e93d7e2b9dc1"
      unitRef="usd">2544554</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMjktMS0xLTEtMA_9768c57a-48c7-4515-b928-163c21d41e72"
      unitRef="usd">-40609254</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMjktMy0xLTEtMA_2919f917-62c3-4e85-a607-d2a236794ac0"
      unitRef="usd">-43716174</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMzItMS0xLTEtMA_b96af7ce-d925-4e43-80eb-db40a0928bb7"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMzItMy0xLTEtMA_6c828394-703c-48be-a2e8-8607b290d135"
      unitRef="usd">75000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMzUtMS0xLTEtMA_aae0b5f2-c79a-41d4-b0f6-ec06b431782d"
      unitRef="usd">9265840</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMzUtMy0xLTEtMA_e7094527-84a4-44be-a03e-78ef449c466b"
      unitRef="usd">7355488</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMzYtMS0xLTEtMA_7c07843f-df4d-4de2-bdee-88873216bd2c"
      unitRef="usd">29243108</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMzYtMy0xLTEtMA_ade09806-03fb-4546-9431-b106b573256e"
      unitRef="usd">28896894</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMzctMS0xLTEtMA_74a2d246-0138-48a7-a3bc-b58550f55d4c"
      unitRef="usd">97692763</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMzctMy0xLTEtMA_39dddcae-dee5-4006-bc7a-8da6b05ba74f"
      unitRef="usd">178819584</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMzktMS0xLTEtMA_d9523401-f4f4-4196-8001-85cf7b94f58a"
      unitRef="usd">-117670032</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfMzktMy0xLTEtMA_1cde7a91-4509-4b2c-a186-17670e3bc2fe"
      unitRef="usd">-125360990</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfNDEtMS0xLTEtMA_151b6048-a3a7-4dd6-870c-36b01ae19272"
      unitRef="usd">32569715</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfNDEtMy0xLTEtMA_120d5251-0fc3-4501-b451-1e1f4fd7a1e5"
      unitRef="usd">-17796694</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfNDMtMS0xLTEtMA_84e8fe22-e5f4-499d-8bf8-906de6617807"
      unitRef="usd">423371036</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8e548511a626449a9009ca143e91cdd1_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfNDMtMy0xLTEtMA_af96cd8f-7631-48f8-b99e-5d95a296b1c2"
      unitRef="usd">296321622</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfNDUtMS0xLTEtMA_377c2e6f-02bb-4348-bec7-e6213bdebdcb"
      unitRef="usd">455940751</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2770c9b5901146daa49570cd5eb6d11a_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zMS9mcmFnOjNhZTExZWMxMGM1MDRmMDc4ZmM4MTEwNzc4ZDVhYzEwL3RhYmxlOjU3YjUzMmU0MTU2ZjQ3ZWNhNWU0OTBmMDAzMGYwNzZiL3RhYmxlcmFuZ2U6NTdiNTMyZTQxNTZmNDdlY2E1ZTQ5MGYwMDMwZjA3NmJfNDUtMy0xLTEtMA_f231737a-c944-46f6-94dc-6a3a10a5e0ea"
      unitRef="usd">278524928</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8zNy9mcmFnOjU3ZTA1YTM3MTI1ZDRhOGViMzY2YjVmY2QxMDYwNjk4L3RleHRyZWdpb246NTdlMDVhMzcxMjVkNGE4ZWIzNjZiNWZjZDEwNjA2OThfMTE0MA_88a447f8-6f0e-4e42-86d4-023d58f87538">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 2020 annual report on Form 10-K.  In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments, consisting of only a normal and recurring nature, necessary to present fairly the financial position of the Company as of March 31, 2021, and the results of operations and cash flows for the interim periods presented.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RleHRyZWdpb246MTNkMWU4NzhlNzIwNDY1YjkxNDdlOTQ2MmZkY2ZlOWRfMjI5OQ_6fb3ab77-a4b8-4357-83a9-96adbf442eb1">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.7&#160;million in Goodwill as part of the acquisition of Vaporsens that occurred in the second quarter of 2020 and an additional $0.9&#160;million in Goodwill as a part of the acquisition of Argil, Inc. ("Argil") during the fourth quarter of 2020.  The Company also recorded an additional $2.8 million in Goodwill as a part of the acquisition of Guardian that occurred in the first quarter of 2021.  The carrying value of Goodwill as of March 31, 2021 and December 31, 2020 was $314.7 million and $311.9 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;padding-right:18pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;padding-right:18pt;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, 2020&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;311,922,787&#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;2,758,721&#160;&lt;/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 March 31, 2021&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;314,681,508&#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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="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, the acquisition of Air-Craftglass Production BV ("Air-Craftglass") in the third quarter of 2020, and the acquisition of Argil in the fourth quarter of 2020, each of which has been previously disclosed. The Company also acquired Guardian in the first quarter of 2021.  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="#i86a17e87291c459583fa3bf6bfdc6248_97" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 15&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 Guardian transaction.&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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March 31, 2021:&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,906,267&#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;(25,116,962)&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;13,789,305&#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 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;315,425&#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;(54,062)&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;261,363&#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;(112,500,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;67,500,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 13pt;text-align:left;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;(32,250,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;10,750,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 13pt;text-align:left;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 13pt;text-align:left;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Argil 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;6,278,132&#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;6,278,132&#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 13pt;text-align:left;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,237&#160;&lt;/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;1,389,237&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Guardian 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;11,994,440&#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;11,994,440&#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 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: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;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 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;401,661,809&#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;(144,750,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;256,911,809&#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 #000000;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;440,883,501&#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;(169,921,024)&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;270,962,477&#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;&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, 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="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;38,625,292&#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;(24,528,853)&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,096,439&#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 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;300,985&#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;(38,856)&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;262,129&#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"&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;(108,750,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;71,250,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 13pt;text-align:left;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;(31,175,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;11,825,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;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:#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;text-align:left;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;&#160;&#160;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 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;text-align:left;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;&#160;&#160;Argil 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;6,278,132&#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 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;6,278,132&#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;&#160;&#160;&#160;&#160;Air-Craftglass 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;1,394,995&#160;&lt;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,394,995&#160;&lt;/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;389,673,127&#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;(139,925,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;249,748,127&#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;428,298,419&#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;(164,453,853)&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;263,844,566&#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;&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;Amortization expense on patents and intangible assets was approximately $5.6 million during the three months ended March 31, 2021, compared to approximately $5.6 million for the same period ended March 31, 2020, 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:400;line-height:120%"&gt;Excluding the impact of any future acquisitions, the Company estimates amortization expense for each of the years ending&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;December 31, 2021 and 2022 to be approximately&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;$22 million&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;annually, for the year &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ending December 31, 2023&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;to be approximately&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;$19 million&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;for the year ending December 31, 2024 to be approximately&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;$16 million&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;and for the year ending December 31, 2025 to be approximately $12&#160;million&lt;/span&gt;.</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="ib38ca5bb38fe4c7ea508584c89a03334_I20131231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RleHRyZWdpb246MTNkMWU4NzhlNzIwNDY1YjkxNDdlOTQ2MmZkY2ZlOWRfMjA0_f0c68b83-bfa8-4540-9b84-f232d8978aac"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i89f2c4421faf4e1dbc652fa44c6e5d90_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RleHRyZWdpb246MTNkMWU4NzhlNzIwNDY1YjkxNDdlOTQ2MmZkY2ZlOWRfMjc5_e53df9b5-769a-4c9b-b450-1f43ac7eed0f"
      unitRef="usd">3700000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i28b2ebfecde949abbd9fd2ec8bcf36c6_D20201001-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RleHRyZWdpb246MTNkMWU4NzhlNzIwNDY1YjkxNDdlOTQ2MmZkY2ZlOWRfNjA0NzMxMzk1NzgwNA_d06718ca-5195-4922-89c8-e671130ee09c"
      unitRef="usd">900000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i7e8ef79e070c475e94680e49b8beb054_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RleHRyZWdpb246MTNkMWU4NzhlNzIwNDY1YjkxNDdlOTQ2MmZkY2ZlOWRfMTY0OTI2NzQ0NjAxNg_2119c337-520d-40dc-b3f3-466f6f18cf4d"
      unitRef="usd">2800000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RleHRyZWdpb246MTNkMWU4NzhlNzIwNDY1YjkxNDdlOTQ2MmZkY2ZlOWRfMjMwNA_17c1fc0b-6f2e-420d-b0bf-3da9043b78c1">The carrying value of Goodwill as of March 31, 2021 and December 31, 2020 was $314.7 million and $311.9 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, 2020&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;311,922,787&#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;2,758,721&#160;&lt;/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 March 31, 2021&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;314,681,508&#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="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RleHRyZWdpb246MTNkMWU4NzhlNzIwNDY1YjkxNDdlOTQ2MmZkY2ZlOWRfNDk0_0aeefa4e-305e-4225-94a5-e374a2070b50"
      unitRef="usd">314700000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RleHRyZWdpb246MTNkMWU4NzhlNzIwNDY1YjkxNDdlOTQ2MmZkY2ZlOWRfNTAx_668ba099-ab31-4d2d-9ccd-ecb3f235d9a7"
      unitRef="usd">311900000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjFkNTMzYWFiNzQ2YzQxYjliYjA4ZTBlODBhOTJlNDNjL3RhYmxlcmFuZ2U6MWQ1MzNhYWI3NDZjNDFiOWJiMDhlMGU4MGE5MmU0M2NfMS0xLTEtMS0w_19550bce-8951-4a36-86d4-c97a5768b573"
      unitRef="usd">311922787</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjFkNTMzYWFiNzQ2YzQxYjliYjA4ZTBlODBhOTJlNDNjL3RhYmxlcmFuZ2U6MWQ1MzNhYWI3NDZjNDFiOWJiMDhlMGU4MGE5MmU0M2NfMi0xLTEtMS0w_28981756-8dff-4777-bcee-fca953f8bfdd"
      unitRef="usd">2758721</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjFkNTMzYWFiNzQ2YzQxYjliYjA4ZTBlODBhOTJlNDNjL3RhYmxlcmFuZ2U6MWQ1MzNhYWI3NDZjNDFiOWJiMDhlMGU4MGE5MmU0M2NfMy0xLTEtMS0w_32db2edd-6bd8-43fe-9bff-8202d851a8d9"
      unitRef="usd">0</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjFkNTMzYWFiNzQ2YzQxYjliYjA4ZTBlODBhOTJlNDNjL3RhYmxlcmFuZ2U6MWQ1MzNhYWI3NDZjNDFiOWJiMDhlMGU4MGE5MmU0M2NfNC0xLTEtMS0w_0e13a06a-8c31-4460-902e-321bc6ab3de0"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjFkNTMzYWFiNzQ2YzQxYjliYjA4ZTBlODBhOTJlNDNjL3RhYmxlcmFuZ2U6MWQ1MzNhYWI3NDZjNDFiOWJiMDhlMGU4MGE5MmU0M2NfNS0xLTEtMS0w_15a5b5fe-39a6-4a1e-9245-a766bdbf0e9a"
      unitRef="usd">0</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="i2770c9b5901146daa49570cd5eb6d11a_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjFkNTMzYWFiNzQ2YzQxYjliYjA4ZTBlODBhOTJlNDNjL3RhYmxlcmFuZ2U6MWQ1MzNhYWI3NDZjNDFiOWJiMDhlMGU4MGE5MmU0M2NfNi0xLTEtMS0w_7ffdc1bc-78cf-4883-bba2-54fd3f662397"
      unitRef="usd">314681508</us-gaap:Goodwill>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RleHRyZWdpb246MTNkMWU4NzhlNzIwNDY1YjkxNDdlOTQ2MmZkY2ZlOWRfMjMwMA_37391c39-3c69-4040-9519-ee21d02a82af">The patents and intangible assets and related change in carrying values are set forth in the tables below: &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 March 31, 2021:&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,906,267&#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;(25,116,962)&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;13,789,305&#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 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;315,425&#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;(54,062)&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;261,363&#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;(112,500,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;67,500,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 13pt;text-align:left;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;(32,250,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;10,750,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 13pt;text-align:left;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 13pt;text-align:left;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Argil 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;6,278,132&#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;6,278,132&#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 13pt;text-align:left;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,237&#160;&lt;/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;1,389,237&#160;&lt;/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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Guardian 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;11,994,440&#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;11,994,440&#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 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: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;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 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;401,661,809&#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;(144,750,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;256,911,809&#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 #000000;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;440,883,501&#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;(169,921,024)&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;270,962,477&#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;&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, 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="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;38,625,292&#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;(24,528,853)&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,096,439&#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 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;300,985&#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;(38,856)&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;262,129&#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"&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;(108,750,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;71,250,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 13pt;text-align:left;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;(31,175,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;11,825,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;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:#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;text-align:left;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;&#160;&#160;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 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;text-align:left;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;&#160;&#160;Argil 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;6,278,132&#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 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;6,278,132&#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;&#160;&#160;&#160;&#160;Air-Craftglass 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;1,394,995&#160;&lt;/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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,394,995&#160;&lt;/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;389,673,127&#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;(139,925,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;249,748,127&#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;428,298,419&#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;(164,453,853)&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;263,844,566&#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="icf9e7347afb245e4a7233a432ee85e90_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMS0xLTEtMS0w_99815232-4b2e-42a2-bd52-d57465e5da31"
      unitRef="usd">38906267</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icf9e7347afb245e4a7233a432ee85e90_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMS0yLTEtMS0w_0ca3ffce-bab1-4b41-90aa-35a37c7e94dc"
      unitRef="usd">25116962</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icf9e7347afb245e4a7233a432ee85e90_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMS0zLTEtMS0w_ae2d471c-e848-4575-abd4-c538110a7872"
      unitRef="usd">13789305</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7ffa41abd79949fda584ab371e814fe0_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMi0xLTEtMS0w_7b026f99-6211-425d-ab8c-46b4cf2e6256"
      unitRef="usd">315425</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7ffa41abd79949fda584ab371e814fe0_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMi0yLTEtMS0w_4e1fd32a-ea56-4924-b298-231eb108b0d7"
      unitRef="usd">54062</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7ffa41abd79949fda584ab371e814fe0_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMi0zLTEtMS0w_27cf4b55-63be-44b7-9f14-0382048a1eec"
      unitRef="usd">261363</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i01a0ff38c13948a8ab5e3635f55fb519_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfNS0xLTEtMS0w_925e1025-dda3-4ab3-ab43-97971795b3b9"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i01a0ff38c13948a8ab5e3635f55fb519_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfNS0zLTEtMS0w_431a3524-6c10-4127-8063-fd3894bc5412"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib0f3a0ade11541f488ee31f4b13fabbb_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfNi0xLTEtMS0w_aff16a73-bc70-41da-9ade-4ead9760d857"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib0f3a0ade11541f488ee31f4b13fabbb_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfNi0yLTEtMS0w_ae7089e4-6b84-46f2-980b-a8d6b536496d"
      unitRef="usd">112500000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib0f3a0ade11541f488ee31f4b13fabbb_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfNi0zLTEtMS0w_aca14bb8-adf8-430a-816a-ff7b95d39380"
      unitRef="usd">67500000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i78c9c9ae62cd408e9e59adbef33fde73_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfNi00LTEtMS0w_c601e079-41de-4562-b848-e44d2f05e98c">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i95827fef78894344b62a1ba7599c004b_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfNy0xLTEtMS0w_3a5d0285-5447-4177-9ce2-7b912b4420f3"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i95827fef78894344b62a1ba7599c004b_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfNy0yLTEtMS0w_a4377eda-74ca-46c7-be67-02110785a890"
      unitRef="usd">32250000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i95827fef78894344b62a1ba7599c004b_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfNy0zLTEtMS0w_d34c4873-de20-4230-a7d0-88f2adc60896"
      unitRef="usd">10750000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia05f02961e0b42dc9ec3708b43369e3f_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfNy00LTEtMS0w_5adef7d0-3e4b-4a7b-bb11-79d1b23538c8">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie66552ef494a465f93b2e841a0866581_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfOC0xLTEtMS0w_f68f6c54-71f7-43ac-982b-92f2379996aa"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie66552ef494a465f93b2e841a0866581_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfOC0zLTEtMS0w_5e3a2f5b-fc49-4a65-bf8f-c57c5d94a764"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i636cfb9f76a4496a90a63db8cc67bbe6_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfOS0xLTEtMS0w_80884b4a-7de3-4083-9882-4f90365bc989"
      unitRef="usd">11000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i636cfb9f76a4496a90a63db8cc67bbe6_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfOS0zLTEtMS0w_8456a9e7-c078-42b6-a9d0-c57bc7b0aa61"
      unitRef="usd">11000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i090782ce5cbb4465a47b648dedc9ddc2_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMTAtMS0xLTEtMTQ5Ng_600d3a6f-029d-4376-b300-3fff73f837ff"
      unitRef="usd">6278132</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i090782ce5cbb4465a47b648dedc9ddc2_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMTAtMy0xLTEtMTQ5Ng_5c2c0e0f-5a13-46fa-87f2-bd80f4ab7fb7"
      unitRef="usd">6278132</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ic323a37ac67740ec9218ce5d169330a7_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMTAtMS0xLTEtMA_7d4f7307-0371-452c-8bc4-87a60bf49cb6"
      unitRef="usd">1389237</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ic323a37ac67740ec9218ce5d169330a7_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMTAtMy0xLTEtMA_093776d0-c7cb-490c-99a5-66bfa9bc931e"
      unitRef="usd">1389237</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i5fd6c5b830ba4cb8bf85888f516aea4e_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMTItMS0xLTEtMjc3Nw_8019e4ea-e8dd-4dd0-b687-406161b541e3"
      unitRef="usd">11994440</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i5fd6c5b830ba4cb8bf85888f516aea4e_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMTItMy0xLTEtMjc3Nw_5999481a-1148-4a8a-97cd-805ee878a7a6"
      unitRef="usd">11994440</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMTEtMS0xLTEtMA_b7e6eb96-54af-46f9-8d70-03968ee53453"
      unitRef="usd">401661809</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMTEtMi0xLTEtMA_9cbef5ed-814c-4961-8d76-dae5c08852f3"
      unitRef="usd">144750000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMTEtMy0xLTEtMA_305247df-3a10-476f-9883-a66937bb345c"
      unitRef="usd">256911809</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ibbb7f086fb5641b19d48aa743b070677_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMTMtMS0xLTEtMA_a115b532-b334-4b63-ae05-059870346cee"
      unitRef="usd">440883501</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibbb7f086fb5641b19d48aa743b070677_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMTMtMi0xLTEtMA_71e231d6-df9c-45dc-bc69-fc1c70d24d7e"
      unitRef="usd">169921024</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ibbb7f086fb5641b19d48aa743b070677_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOjM1MzcwMmFiNDkwYzRmYTliODhiZjI3OGNhNGJkODE2L3RhYmxlcmFuZ2U6MzUzNzAyYWI0OTBjNGZhOWI4OGJmMjc4Y2E0YmQ4MTZfMTMtMy0xLTEtMA_b5aab9b8-0241-4a89-b1f0-85c2ac1b5741"
      unitRef="usd">270962477</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5541a716110f4678a9bba434ccaf416c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfMS0xLTEtMS0w_793a2fc4-a12e-4912-9b57-2cdf1b598e70"
      unitRef="usd">38625292</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5541a716110f4678a9bba434ccaf416c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfMS0yLTEtMS0w_40a2c90f-2906-43e7-98b1-ce75275c1d90"
      unitRef="usd">24528853</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5541a716110f4678a9bba434ccaf416c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfMS0zLTEtMS0w_399c65d7-008c-44ea-a248-3ae38691af36"
      unitRef="usd">14096439</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3c570c9e6b3447dda3aa358dfd241f7b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfMi0xLTEtMS0xNTAx_d6061aac-ed98-4230-89c2-fa9fb12331de"
      unitRef="usd">300985</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3c570c9e6b3447dda3aa358dfd241f7b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfMi0yLTEtMS0xNTAx_0a606a25-c30a-4bc5-aa43-95b7a4f4a351"
      unitRef="usd">38856</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3c570c9e6b3447dda3aa358dfd241f7b_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfMi0zLTEtMS0xNTAx_0f71290e-abc8-408d-adb4-8e04d47da6e6"
      unitRef="usd">262129</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie983ea4e85374f1995016baddd499ecc_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfNC0xLTEtMS0w_e177d267-ac7a-4abc-934c-89ee0eea4819"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie983ea4e85374f1995016baddd499ecc_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfNC0zLTEtMS0w_62271088-9f12-4562-b694-bcc802e52b7f"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icb9e3397b7544150aadd91ec3054aa71_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfNS0xLTEtMS0w_9ef40c2e-a3d6-47c0-99ed-be91328bd86a"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icb9e3397b7544150aadd91ec3054aa71_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfNS0yLTEtMS0w_57057b5a-bc49-461c-ad82-346f1fe2474f"
      unitRef="usd">108750000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icb9e3397b7544150aadd91ec3054aa71_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfNS0zLTEtMS0w_3e0ad316-b15f-4a90-88a2-34528d13cf86"
      unitRef="usd">71250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i779a7b5be42d4e51976469bc9ad7f74b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfNS00LTEtMS0w_1ce9367b-9cf0-4bb8-9ddc-9d85f7f5b00a">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i162fbb634d8540b9a49d6c5b05080ed5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfNi0xLTEtMS0w_a759137e-4d8b-49df-a410-8329285e8160"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i162fbb634d8540b9a49d6c5b05080ed5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfNi0yLTEtMS0w_82afcf15-879f-433e-b28c-7e3293a56b0f"
      unitRef="usd">31175000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i162fbb634d8540b9a49d6c5b05080ed5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfNi0zLTEtMS0w_c2020d8a-da98-41fe-9abb-75c087e391cf"
      unitRef="usd">11825000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie6acd1302a824f0b8ffd582f54a6c21e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfNi00LTEtMS0w_f1731ca3-e440-4eb4-b85a-7363faafb750">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i99bf9bc1c5634fc0a721c6c02c46620e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfNy0xLTEtMS0w_8e37a319-764f-4619-add5-7e7b3de379c0"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i99bf9bc1c5634fc0a721c6c02c46620e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfNy0zLTEtMS0w_66fb364a-4d88-4619-ba34-cde8778ee2d8"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ifcb01dc97970460ea66674dfaabb78dc_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfOS0xLTEtMS0xNDk5_b18dd238-3c27-4b9c-9177-cb9f7ee1831e"
      unitRef="usd">11000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ifcb01dc97970460ea66674dfaabb78dc_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfOS0zLTEtMS0xNDk5_1c5f8fa3-575f-4789-b76c-00574d80aab6"
      unitRef="usd">11000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i143c1db0c00e44dfb157b75aea7b6cd5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfMTAtMS0xLTEtMTQ5OQ_7b55dfbc-cc63-49a2-b9d5-50481b40b4b5"
      unitRef="usd">6278132</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i143c1db0c00e44dfb157b75aea7b6cd5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfMTAtMy0xLTEtMTQ5OQ_7d209b5f-2f6a-4fef-98c5-591e3abaae7c"
      unitRef="usd">6278132</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ied7a6d5d7b1a4a0b92f1d64ddb294269_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfMTEtMS0xLTEtMTQ5OQ_8cfeb209-e370-4e74-b13d-7f30996564e6"
      unitRef="usd">1394995</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ied7a6d5d7b1a4a0b92f1d64ddb294269_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfMTEtMy0xLTEtMTQ5OQ_ceb3ec22-7441-4b31-a6fa-eb54f46e0031"
      unitRef="usd">1394995</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfOC0xLTEtMS0w_0057fcd6-11ca-40e0-90ab-b84f77f81467"
      unitRef="usd">389673127</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfOC0yLTEtMS0w_75052b14-ba4c-44a1-b16e-b5c170363dd8"
      unitRef="usd">139925000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfOC0zLTEtMS0w_fd0dabaa-4a67-47ef-8da2-3328d865d4cd"
      unitRef="usd">249748127</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i298827c8819445a683fcb1f32345c0da_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfMTAtMS0xLTEtMA_5b8d91fc-c8f3-4b4e-b94f-6431feac30cb"
      unitRef="usd">428298419</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i298827c8819445a683fcb1f32345c0da_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfMTAtMi0xLTEtMA_69aab5ca-5c41-42d7-866e-e1faaaef5a44"
      unitRef="usd">164453853</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i298827c8819445a683fcb1f32345c0da_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RhYmxlOmZiMDA5NTc4YmFiZDQ4NTg4N2M0MGRmNGVhNDU2MzRmL3RhYmxlcmFuZ2U6ZmIwMDk1NzhiYWJkNDg1ODg3YzQwZGY0ZWE0NTYzNGZfMTAtMy0xLTEtMA_ca3caa4a-aaa6-4ea4-a5a7-4ba45194d8ff"
      unitRef="usd">263844566</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RleHRyZWdpb246MTNkMWU4NzhlNzIwNDY1YjkxNDdlOTQ2MmZkY2ZlOWRfMTgwMQ_0e365c37-7bd8-4cb5-ba23-46f0a52675e3"
      unitRef="usd">5600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RleHRyZWdpb246MTNkMWU4NzhlNzIwNDY1YjkxNDdlOTQ2MmZkY2ZlOWRfMTg4MA_19c24f21-f364-4013-8c17-f2a60bfb1257"
      unitRef="usd">5600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RleHRyZWdpb246MTNkMWU4NzhlNzIwNDY1YjkxNDdlOTQ2MmZkY2ZlOWRfMjA5Nw_31780e43-f2ec-4b6f-8e2c-0a1f66b0e3e0"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RleHRyZWdpb246MTNkMWU4NzhlNzIwNDY1YjkxNDdlOTQ2MmZkY2ZlOWRfMjA5Nw_a8c6debc-b6d9-4a64-81c4-155fcbd42933"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RleHRyZWdpb246MTNkMWU4NzhlNzIwNDY1YjkxNDdlOTQ2MmZkY2ZlOWRfMjE2OA_761d7dcb-3b69-488c-89b4-810de04921e1"
      unitRef="usd">19000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RleHRyZWdpb246MTNkMWU4NzhlNzIwNDY1YjkxNDdlOTQ2MmZkY2ZlOWRfMjIzMA_8b21edb1-4134-4dcd-84c7-c5a1c53d00dd"
      unitRef="usd">16000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80My9mcmFnOjEzZDFlODc4ZTcyMDQ2NWI5MTQ3ZTk0NjJmZGNmZTlkL3RleHRyZWdpb246MTNkMWU4NzhlNzIwNDY1YjkxNDdlOTQ2MmZkY2ZlOWRfMjI5Ng_6511a8ce-eb2f-45fc-8ff8-c8d5bc89e66e"
      unitRef="usd">12000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RleHRyZWdpb246ZGIzYzFiYmQyZDE1NGUyNDljYTE5ZTE1NTMyNTM3MzFfMzM0Mg_37fe883a-5c5b-465f-b06b-a5758e856f9c">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 $4.0 million as of March 31, 2021 and December 31, 2020.  These investments are classified within Long-Term Investments in the consolidated balance sheets.&#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 March 31, 2021 and December 31, 2020:&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 March 31, 2021:&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;March 31, 2021&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;455,940,751&#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;455,940,751&#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 13pt;text-align:left;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;2,519,358&#160;&lt;/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,519,358&#160;&lt;/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 13pt;text-align:left;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;5,065,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 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;5,065,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 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 13pt;text-align:left;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;6,641,463&#160;&lt;/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,641,463&#160;&lt;/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 13pt;text-align:left;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;10,192,907&#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;10,192,907&#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 13pt;text-align:left;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;1,525,366&#160;&lt;/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,525,366&#160;&lt;/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 13pt;text-align:left;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;26,720,719&#160;&lt;/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;26,720,719&#160;&lt;/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 13pt;text-align:left;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;2,613,503&#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,613,503&#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 13pt;text-align:left;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;20,105,773&#160;&lt;/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;20,105,773&#160;&lt;/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 13pt;text-align:left;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;12,909,523&#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;12,909,523&#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 13pt;text-align:left;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;106,540,254&#160;&lt;/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;106,540,254&#160;&lt;/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;650,774,637&#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;462,598,978&#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;188,175,659&#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;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.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, 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;423,371,036&#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;423,371,036&#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 13pt;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;1,516,693&#160;&lt;/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,516,693&#160;&lt;/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 13pt;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;7,155,600&#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;7,155,600&#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 13pt;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;6,678,450&#160;&lt;/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,678,450&#160;&lt;/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 13pt;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;10,284,765&#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;10,284,765&#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 13pt;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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,528,861&#160;&lt;/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,528,861&#160;&lt;/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 13pt;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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,924,537&#160;&lt;/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;37,924,537&#160;&lt;/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 13pt;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="padding:2px 0 2px 1pt;text-align:right;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,645,520&#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,645,520&#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="3" style="padding:0 1pt"&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;&#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 13pt;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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,024,035&#160;&lt;/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;9,024,035&#160;&lt;/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="padding:2px 1pt 2px 13pt;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;107,407,831&#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;107,407,831&#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;608,537,328&#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;430,062,110&#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;178,475,218&#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 March 31, 2021 and December 31, 2020:&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 March 31, 2021:&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 13pt;text-align:left;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;2,502,868&#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;17,097&#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;(607)&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;2,519,358&#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 13pt;text-align:left;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;5,052,118&#160;&lt;/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;12,902&#160;&lt;/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;5,065,020&#160;&lt;/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 13pt;text-align:left;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;6,634,876&#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;6,587&#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;6,641,463&#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 13pt;text-align:left;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,119,894&#160;&lt;/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;73,013&#160;&lt;/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;10,192,907&#160;&lt;/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 13pt;text-align:left;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;1,525,366&#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;1,525,366&#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 13pt;text-align:left;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;27,213,749&#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;69,001&#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;(562,031)&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;26,720,719&#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 13pt;text-align:left;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;2,502,813&#160;&lt;/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;110,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;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,613,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;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;20,001,918&#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;298,615&#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;(194,760)&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;20,105,773&#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 13pt;text-align:left;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;13,107,074&#160;&lt;/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;(197,551)&lt;/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;12,909,523&#160;&lt;/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 13pt;text-align:left;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:#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;103,593,419&#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,579,244&#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;(632,409)&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;106,540,254&#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="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;192,254,095&#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;4,167,149&#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;(1,587,358)&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;194,833,886&#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, 2020:&#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 13pt;text-align:left;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;1,502,187&#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;14,506&#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;1,516,693&#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 13pt;text-align:left;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;7,084,638&#160;&lt;/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;70,962&#160;&lt;/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;7,155,600&#160;&lt;/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 13pt;text-align:left;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,635,132&#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;43,318&#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,678,450&#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 13pt;text-align:left;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,160,376&#160;&lt;/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;124,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;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;10,284,765&#160;&lt;/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 13pt;text-align:left;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="padding:2px 0 2px 1pt;text-align:right;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,528,861&#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;1,528,861&#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 13pt;text-align:left;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="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 13pt;text-align:left;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="padding:2px 0 2px 1pt;text-align:right;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,681,113&#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;800,802&#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;(557,378)&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;37,924,537&#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 13pt;text-align:left;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,503,898&#160;&lt;/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;141,622&#160;&lt;/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,645,520&#160;&lt;/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 13pt;text-align:left;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,595,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;429,015&#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;9,024,035&#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 13pt;text-align:left;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;100,776,325&#160;&lt;/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,635,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="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,922)&lt;/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;107,407,831&#160;&lt;/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;177,467,550&#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;8,260,042&#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;(561,300)&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;185,166,292&#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 March 31, 2021, 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 of Investments&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;1,176,276&#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;56,463,167&#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;411,082&#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,958,502&#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;1,587,358&#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;58,421,669&#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, 2020, 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: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 of Investments&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;561,300&#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;12,317,187&#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;561,300&#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;12,317,187&#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&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;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 March 31, 2021 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;24,418,748&#160;&lt;/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;39,844,725&#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;129,045,047&#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;193,308,520&#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="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RleHRyZWdpb246ZGIzYzFiYmQyZDE1NGUyNDljYTE5ZTE1NTMyNTM3MzFfMTkyNw_635422c0-8a65-44b6-ac2e-04399950fd63"
      unitRef="usd">4000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RleHRyZWdpb246ZGIzYzFiYmQyZDE1NGUyNDljYTE5ZTE1NTMyNTM3MzFfMTkyNw_c555d0a8-11fa-401e-b271-d2a20be8e200"
      unitRef="usd">4000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RleHRyZWdpb246ZGIzYzFiYmQyZDE1NGUyNDljYTE5ZTE1NTMyNTM3MzFfMzMzNw_1699a33b-fca0-49d2-83b8-81cb7c69e569">Assets or liabilities that have recurring fair value measurements are shown below as of March 31, 2021 and December 31, 2020:&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 March 31, 2021:&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;March 31, 2021&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;455,940,751&#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;455,940,751&#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 13pt;text-align:left;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;2,519,358&#160;&lt;/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,519,358&#160;&lt;/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 13pt;text-align:left;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;5,065,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 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;5,065,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 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 13pt;text-align:left;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;6,641,463&#160;&lt;/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,641,463&#160;&lt;/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 13pt;text-align:left;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;10,192,907&#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;10,192,907&#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 13pt;text-align:left;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;1,525,366&#160;&lt;/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,525,366&#160;&lt;/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 13pt;text-align:left;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;26,720,719&#160;&lt;/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;26,720,719&#160;&lt;/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 13pt;text-align:left;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;2,613,503&#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,613,503&#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 13pt;text-align:left;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;20,105,773&#160;&lt;/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;20,105,773&#160;&lt;/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 13pt;text-align:left;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;12,909,523&#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;12,909,523&#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 13pt;text-align:left;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;106,540,254&#160;&lt;/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;106,540,254&#160;&lt;/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;650,774,637&#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;462,598,978&#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;188,175,659&#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;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.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, 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;423,371,036&#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;423,371,036&#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 13pt;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;1,516,693&#160;&lt;/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,516,693&#160;&lt;/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 13pt;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;7,155,600&#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;7,155,600&#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 13pt;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;6,678,450&#160;&lt;/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,678,450&#160;&lt;/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 13pt;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;10,284,765&#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;10,284,765&#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 13pt;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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,528,861&#160;&lt;/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,528,861&#160;&lt;/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 13pt;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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,924,537&#160;&lt;/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;37,924,537&#160;&lt;/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 13pt;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="padding:2px 0 2px 1pt;text-align:right;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,645,520&#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,645,520&#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="3" style="padding:0 1pt"&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;&#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 13pt;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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,024,035&#160;&lt;/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;9,024,035&#160;&lt;/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="padding:2px 1pt 2px 13pt;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;107,407,831&#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;107,407,831&#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;608,537,328&#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;430,062,110&#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;178,475,218&#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="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMy0xLTEtMS0w_9b9dec79-cdc8-4ad0-8a84-ba72ef392299"
      unitRef="usd">455940751</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i28a0733ec3514213b20d7b4dc96f7991_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMy0zLTEtMS0w_0481713c-18f6-4005-8ee2-afd8b05613b1"
      unitRef="usd">455940751</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibbc9dadb21b84a32bc0bb3f1f8231eae_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMy01LTEtMS0w_7cd191a9-4330-4ac2-bf82-4b3fc84beb1c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4e02c21b6c3d4c88ae4d17dd41d3b512_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMy03LTEtMS0w_579f003e-78f9-4c57-867e-e2f1894e9ab2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2acb0effd3af4d3cac1df6000794eb6b_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfNS0xLTEtMS0w_94a8c7ee-f32f-4131-8492-82667ebf19d9"
      unitRef="usd">2519358</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ida00067d678940aa9a9b7bf012b97853_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfNS0zLTEtMS0w_f82b2fdd-a5d5-4726-8b79-2fb0eb1e1d46"
      unitRef="usd">2519358</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iaad95ea3a5f94f76af0c025d271868e8_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfNS01LTEtMS0w_b1c6bf1e-7eaa-4e8c-99d0-68a66aee932b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i53cd01ed7bc34986b7b197512c9982cc_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfNS03LTEtMS0w_3abbb5c2-5041-4d54-bb51-8b496e51357a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i151da38d33fe4029a6f2e40db7ce5fa8_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfNi0xLTEtMS0w_6b227468-40aa-4e90-8795-8b5316330c39"
      unitRef="usd">5065020</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5817d316fe7e42a7991f5555c0cc6632_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfNi0zLTEtMS0w_fe34acc0-2a0d-423f-8ba8-c0d2ee5cb3a0"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i96c4fcb859e94839ad99ae7a18dadbb6_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfNi01LTEtMS0w_6ebd79d6-7b83-4372-a52a-d85569b9f0f5"
      unitRef="usd">5065020</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i69b9f965428a4738b49223f1654da105_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfNi03LTEtMS0w_1192f4a5-6c6d-4251-b541-948f7839ecf6"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9a1aab472f054afabb3a693b55403565_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfNy0xLTEtMS0w_a656fd51-945b-4a33-9c41-409432e6c6a7"
      unitRef="usd">6641463</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibbc8edf09f464344937d8cc30e9b47c1_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfNy0zLTEtMS0w_117b2c1e-6a51-4ead-89c5-3ad569ab8068"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i22913f8119c945d2ac5b68ac3ba58f5e_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfNy01LTEtMS0w_64eaef00-6c58-4411-9969-4fddee57d4d0"
      unitRef="usd">6641463</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i45e25ca24dbf4bfc90cf93524ab71663_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfNy03LTEtMS0w_c244d667-5a62-40d8-8e60-e5447510bada"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i27d28a3c444541828729ea9f487a90cb_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfOC0xLTEtMS0w_bab098f9-d1de-4a4a-9438-d040f7741dfc"
      unitRef="usd">10192907</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia3c00eb8a44d4e979c015cb960c39b42_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfOC0zLTEtMS0w_06db7efe-32e7-468a-97e3-de8b0d04ef19"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4d4d7b786f3448bb91fb476ab6a8d49f_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfOC01LTEtMS0w_2a21d6c1-3996-4a66-85bb-df6423b8a236"
      unitRef="usd">10192907</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iad97cedfcbfe49db83b5bb45770d3cb3_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfOC03LTEtMS0w_35103d01-72c1-44bb-a132-93c1d4842324"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib44a6400be4f4683912fea50e210dbce_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfOS0xLTEtMS0w_7c80ad48-a2a7-44dc-8123-ef2a916a5e90"
      unitRef="usd">1525366</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7c8eeb7e7f674a3ab75cc3e932af9e8a_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfOS0zLTEtMS0w_4ee1e271-64ee-4e85-bfc5-07746ecac3db"
      unitRef="usd">1525366</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0de039a19b21478f9a08b554b52ef9a3_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfOS01LTEtMS0w_72f4604f-aa28-4a21-8e73-1ba964371d10"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i844ddc4e1f604da78d29f5bdb567a84d_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfOS03LTEtMS0w_b949bb83-5434-49a3-be4e-516054e982fc"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i30e2f4b5563a48b39700129b2c0f90e7_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTEtMS0xLTEtMA_4fca16f3-79e8-4d52-bf95-eea09a8be00f"
      unitRef="usd">26720719</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib7585745c33f46008774048ba6d92148_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTEtMy0xLTEtMA_3009ef4a-768e-405f-9990-b7e204193016"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1eadab92c6ee4442813d7a2e4dc392d0_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTEtNS0xLTEtMA_011fc573-6162-4d70-a0c9-8e9d4e299c70"
      unitRef="usd">26720719</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i14641d0a899244c7affc130fa38f3f16_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTEtNy0xLTEtMA_1811ca34-f0c3-48c6-a199-6d9490882527"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2b556537118d41aa85fda9c745505902_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTItMS0xLTEtMA_149c7db7-dbfc-47fe-9ee0-0b11fb175b54"
      unitRef="usd">2613503</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i364dfe71e04c45b0be7ac51b91d8dc36_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTItMy0xLTEtMA_ea5e56bc-f843-40ac-b0a8-01075cdfaf6f"
      unitRef="usd">2613503</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i92c9cd3b0f4d446aad900be75dc0571b_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTItNS0xLTEtMA_979bf6e3-55e5-43a5-97d0-7b1e84972d91"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1629cb3a593d4891b382020423be5005_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTItNy0xLTEtMA_ef0968e7-e073-464d-88c1-3d80472fdff9"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i533fbec291814e7d956156210433b01f_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTMtMS0xLTEtMA_21894cb3-9b66-40d1-b8df-498d6b98df3c"
      unitRef="usd">20105773</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i768df8c23a764b48b7eadd6c0d2e5935_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTMtMy0xLTEtMA_204329c3-8087-442c-9d93-e295fe070eb0"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5bea9eb90bc94066a740b3f325d0ecec_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTMtNS0xLTEtMA_3d1091a4-4f00-49cb-aeec-3719d7d494fd"
      unitRef="usd">20105773</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4a4efa25299a4d81a00c7138b5e82742_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTMtNy0xLTEtMA_e698f605-8aaa-4a01-ab1d-e3b0686f12a0"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id1f7c6d962ab481b95acfdda469f7161_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTQtMS0xLTEtMA_b03a2dcf-b195-45bd-be23-bc0357fbdef1"
      unitRef="usd">12909523</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i035824a402f24208a4cc25e0ffe721ca_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTQtMy0xLTEtMA_82b32747-b9a5-4127-a325-ff16d39573dc"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3769f6343d8a455cb353d17b5af7550f_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTQtNS0xLTEtMA_146f6708-df12-449f-980f-219c1ebd461b"
      unitRef="usd">12909523</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i45f524a120e04b1aace4e5b88191911d_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTQtNy0xLTEtMA_14ca454f-a588-424b-b8fa-ae5ebae73d45"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8cc2b403a6a6419a9747aa41649dc9d5_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTUtMS0xLTEtMA_437d947d-946d-4022-bf56-599ed481ab42"
      unitRef="usd">106540254</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i562ebb5fa5c44005b7cf900434bcfe04_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTUtMy0xLTEtMA_a6282d12-9fff-4480-965a-9b86a8c58f9a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iea76ee90d35d4f73a0420963106b8215_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTUtNS0xLTEtMA_50f2fe89-343e-4f10-a3c3-862f80d4c30d"
      unitRef="usd">106540254</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6c1f9faeba954b9d88c4839f4913570b_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTUtNy0xLTEtMA_8e07f422-4c61-44b5-a92d-c89e55c32e41"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTgtMS0xLTEtMA_a94f1199-a4a6-4066-9245-1ad7bdb85692"
      unitRef="usd">650774637</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i28a0733ec3514213b20d7b4dc96f7991_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTgtMy0xLTEtMA_4b7213c4-334e-433d-8e03-2247325a0bf2"
      unitRef="usd">462598978</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ibbc9dadb21b84a32bc0bb3f1f8231eae_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTgtNS0xLTEtMA_e7445696-ea0f-40a2-9f46-83d412308ac9"
      unitRef="usd">188175659</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4e02c21b6c3d4c88ae4d17dd41d3b512_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjc2NjI3MTVhNzgyMzQ0ODZhYzAyNTkwZGY3NDI3Y2M4L3RhYmxlcmFuZ2U6NzY2MjcxNWE3ODIzNDQ4NmFjMDI1OTBkZjc0MjdjYzhfMTgtNy0xLTEtMA_f614cd20-680d-49cd-b397-cb95421e98a2"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMy0xLTEtMS0w_277a1091-dec2-4c55-b2e8-e98f3d31b5a9"
      unitRef="usd">423371036</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if811df770cbf4f9ba40ff2f4be40854c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMy0zLTEtMS0w_91e593ee-a5d8-4276-aa6e-6f24b67134ed"
      unitRef="usd">423371036</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5c724f77f846408f99e401a74174b311_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMy01LTEtMS0w_d16bf552-2a49-4a35-b736-03a16483e077"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib46e8bcc3c584cc8a999046801d4260d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMy03LTEtMS0w_7368cf1c-add9-4aee-98f8-137c607e2872"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5702a70bd1d448a0bddab6e06c6799b0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfNS0xLTEtMS0w_e4ecc4af-28d2-488c-83a5-94f0057cfd0a"
      unitRef="usd">1516693</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8291eaa6c13b4424bfd5c23cf29a9ad3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfNS0zLTEtMS0w_13503914-077e-40b0-a022-be6d07bdba16"
      unitRef="usd">1516693</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i821e6c30916b4cfe92893ac3f2d06f4e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfNS01LTEtMS0w_f19633d4-6354-42c2-9e9d-bd334e7208d1"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie090e341126c465883526b554114d058_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfNS03LTEtMS0w_20bd7206-0769-4837-8f9e-b8131f705cce"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7db1d7fa47da4f84b253348e2d166658_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfNi0xLTEtMS0w_59f8655c-0694-46df-b9e0-4868fb5e0775"
      unitRef="usd">7155600</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8b8f046b92e44b7da597b169b1d32ad9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfNi0zLTEtMS0w_2a84dba6-3848-4b15-8e95-ac1531429bce"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iaea8de2059264603a1719af8f2e470a9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfNi01LTEtMS0w_b0a227b6-e34d-4831-876c-d3ba7ff06d88"
      unitRef="usd">7155600</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie5a8d60f10be44fcb8a4dc6dd03d8ad4_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfNi03LTEtMS0w_7c57199b-23e1-4201-aa82-212576fe3f96"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib5f2520e45d448a890d961b4d3cec143_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfNy0xLTEtMS0w_ddbf6e3f-003d-40e9-a6b5-84ea1dd85485"
      unitRef="usd">6678450</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i79fe3b62ca05476d95082dba8b361f47_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfNy0zLTEtMS0w_8ef62ddb-6e24-44ab-9d60-f27c680b4bd4"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iea35661ce9714291acb2e6fe77619c9f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfNy01LTEtMS0w_36914d06-26a9-4c93-b7dd-173c73c7a73a"
      unitRef="usd">6678450</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i662b758367fb44f4a693c73ddc222168_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfNy03LTEtMS0w_af187948-80bb-47c7-83b8-7779a457b33c"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i54b80eb600ee44e38f658dca479d2515_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfOC0xLTEtMS0w_54f09889-1605-4eff-9579-a52be7d2268d"
      unitRef="usd">10284765</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia75b9edb7e4048578865ab9f1062ed6c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfOC0zLTEtMS0w_206d7227-f409-42dd-8003-5b7a0bfa6890"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i68b85e0156ad4e419b1977b21c7562bb_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfOC01LTEtMS0w_26fe00cc-51a0-4e9c-a209-8a6ebab6cf9e"
      unitRef="usd">10284765</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i199c23989aed428f8f8fafa29a1b3b59_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfOC03LTEtMS0w_b6caa1da-4f95-4667-9914-a5d81c5ea65d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i21c3031ac8b2482aa022c4f77cfffeb5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfOS0xLTEtMS0w_a20c93a3-eecd-473c-90ba-0be888303568"
      unitRef="usd">1528861</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i174ba0d4f48d4192873a1c01eb773885_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfOS0zLTEtMS0w_72648e9e-6dce-49b2-b361-315c28409b17"
      unitRef="usd">1528861</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5df90588c49a4703af49408f2dd8ca73_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfOS01LTEtMS0w_f56a34b9-4ee3-41bd-b70c-684b83191014"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4d16767b6a234050a32aabd5280754d2_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfOS03LTEtMS0w_13ab8e82-e3b0-48d8-af05-b78d275bcf6b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3a32bfda99fc40c2b271aea95f719296_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTEtMS0xLTEtMA_3dd03b71-b4d7-4767-9bb4-cf342ed4ff9c"
      unitRef="usd">37924537</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i098c7b921eb7431291ae072d055c6221_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTEtMy0xLTEtMA_7047d615-5edf-41a1-80f2-018dc0b3de0b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8f9501acfb0c4f3aaaf9415e3ef214a6_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTEtNS0xLTEtMA_24b2aaf8-5055-46cf-b802-a026179e277b"
      unitRef="usd">37924537</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2729cc07dc384bc7966a62312c4b750e_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTEtNy0xLTEtMA_b5519713-c83b-4282-8f5b-956d946a374d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i30895876673f4ccd932feb04700ed27a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTItMS0xLTEtMA_bceeec86-e3bc-4436-accb-544c00218f7c"
      unitRef="usd">3645520</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iccd2f14f6e334c438ac693cbffb93dd6_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTItMy0xLTEtMA_6feafaa9-2c83-4ee9-a22b-e2da8799e67b"
      unitRef="usd">3645520</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6cbcc15ba23f4865a64254b5dbcde77d_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTItNS0xLTEtMA_9809966b-1fc3-4a7b-867c-768a370fa66e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iae9e1993d887449caf108b7c6bbcb616_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTItNy0xLTEtMA_2cf7512c-3dc5-49e2-a24b-2f7a037190bc"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2455798d20d04487a92f0eaa1e49a4fe_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTMtMS0xLTEtMA_087eb1b7-2d1d-40cd-8f0c-e8fe517a992d"
      unitRef="usd">9024035</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7a2f748285ea4e48aab95422fb12d2bb_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTMtMy0xLTEtMA_1b341c62-a067-4bd8-a856-5bfa86248a9a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i91c9ceddf8574952b0774f6651c39c07_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTMtNS0xLTEtMA_7b2e94da-d0d3-486d-b619-d4b805a45beb"
      unitRef="usd">9024035</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i14d3feae34144f1bae915342a2136a51_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTMtNy0xLTEtMA_4d0f9488-da57-42a4-a10d-8acb54ea2afe"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2af04155b8e04a02844377e92e419ca4_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTUtMS0xLTEtMA_6f6fb60d-2bf8-4090-8143-61f79195c079"
      unitRef="usd">107407831</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i661b47ce7ece4141b31c977b56094e72_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTUtMy0xLTEtMA_b8301901-4f5e-4fa6-80f2-ca88487e686e"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie4bf4ab12a334392867e4277ae287931_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTUtNS0xLTEtMA_7380c973-8269-4a92-af41-462a17494f5a"
      unitRef="usd">107407831</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic08259e1461d4f12bdfeedd61f02aa91_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTUtNy0xLTEtMA_5327b517-068f-49e6-aaf0-6ea6a6c48b2a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTYtMS0xLTEtMA_766da40a-9aac-4143-a848-89f5e6e62c2d"
      unitRef="usd">608537328</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if811df770cbf4f9ba40ff2f4be40854c_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTYtMy0xLTEtMA_3e4eaaee-ee33-4a46-a925-e5caa399818e"
      unitRef="usd">430062110</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5c724f77f846408f99e401a74174b311_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTYtNS0xLTEtMA_905c58b1-0efc-4da9-b2b6-ced9f5ed33a9"
      unitRef="usd">178475218</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib46e8bcc3c584cc8a999046801d4260d_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmNhMTgyOWUxZTk3MTRkOTZiYmI5ODk1ZTYzZDI3NWE0L3RhYmxlcmFuZ2U6Y2ExODI5ZTFlOTcxNGQ5NmJiYjk4OTVlNjNkMjc1YTRfMTYtNy0xLTEtMA_e9efbd19-8f28-4cf5-b4ed-c65dde9f0fe2"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RleHRyZWdpb246ZGIzYzFiYmQyZDE1NGUyNDljYTE5ZTE1NTMyNTM3MzFfMzMzMw_505f4939-972f-42b5-849b-9e7f6a1e5885">The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of March 31, 2021 and December 31, 2020:&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 March 31, 2021:&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 13pt;text-align:left;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;2,502,868&#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;17,097&#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;(607)&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;2,519,358&#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 13pt;text-align:left;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;5,052,118&#160;&lt;/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;12,902&#160;&lt;/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;5,065,020&#160;&lt;/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 13pt;text-align:left;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;6,634,876&#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;6,587&#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;6,641,463&#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 13pt;text-align:left;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,119,894&#160;&lt;/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;73,013&#160;&lt;/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;10,192,907&#160;&lt;/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 13pt;text-align:left;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;1,525,366&#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;1,525,366&#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 13pt;text-align:left;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;27,213,749&#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;69,001&#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;(562,031)&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;26,720,719&#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 13pt;text-align:left;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;2,502,813&#160;&lt;/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;110,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;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,613,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;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;20,001,918&#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;298,615&#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;(194,760)&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;20,105,773&#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 13pt;text-align:left;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;13,107,074&#160;&lt;/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;(197,551)&lt;/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;12,909,523&#160;&lt;/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 13pt;text-align:left;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:#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;103,593,419&#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,579,244&#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;(632,409)&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;106,540,254&#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="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;192,254,095&#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;4,167,149&#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;(1,587,358)&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;194,833,886&#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, 2020:&#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 13pt;text-align:left;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;1,502,187&#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;14,506&#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;1,516,693&#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 13pt;text-align:left;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;7,084,638&#160;&lt;/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;70,962&#160;&lt;/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;7,155,600&#160;&lt;/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 13pt;text-align:left;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,635,132&#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;43,318&#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,678,450&#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 13pt;text-align:left;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,160,376&#160;&lt;/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;124,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;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;10,284,765&#160;&lt;/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 13pt;text-align:left;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="padding:2px 0 2px 1pt;text-align:right;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,528,861&#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;1,528,861&#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 13pt;text-align:left;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="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 13pt;text-align:left;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="padding:2px 0 2px 1pt;text-align:right;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,681,113&#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;800,802&#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;(557,378)&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;37,924,537&#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 13pt;text-align:left;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,503,898&#160;&lt;/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;141,622&#160;&lt;/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,645,520&#160;&lt;/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 13pt;text-align:left;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,595,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;429,015&#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;9,024,035&#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 13pt;text-align:left;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;100,776,325&#160;&lt;/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,635,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="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,922)&lt;/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;107,407,831&#160;&lt;/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;177,467,550&#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;8,260,042&#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;(561,300)&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;185,166,292&#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="i2acb0effd3af4d3cac1df6000794eb6b_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMy0xLTEtMS0w_431ca6d2-e9c5-42db-8e1e-31c7dbdc1427"
      unitRef="usd">2502868</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2acb0effd3af4d3cac1df6000794eb6b_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMy0zLTEtMS0w_b54c9067-5ab3-4334-a7bd-98286d7a9549"
      unitRef="usd">17097</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2acb0effd3af4d3cac1df6000794eb6b_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMy01LTEtMS0w_3b999a58-906f-440e-ab70-c0ca107b92e0"
      unitRef="usd">607</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2acb0effd3af4d3cac1df6000794eb6b_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMy03LTEtMS0w_ff047d32-c33f-4ad0-8ded-fcec24aff93b"
      unitRef="usd">2519358</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i151da38d33fe4029a6f2e40db7ce5fa8_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfNC0xLTEtMS0w_471d53ce-ab7f-48c7-bb72-55a477191a08"
      unitRef="usd">5052118</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i151da38d33fe4029a6f2e40db7ce5fa8_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfNC0zLTEtMS0w_6910a1d7-17c5-4c16-a17a-d793d2afc7ad"
      unitRef="usd">12902</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i151da38d33fe4029a6f2e40db7ce5fa8_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfNC01LTEtMS0w_4a324c76-24c8-4525-bbbd-d932c2d4642a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i151da38d33fe4029a6f2e40db7ce5fa8_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfNC03LTEtMS0w_a98cc78a-2774-46db-b5e8-ad3140d229be"
      unitRef="usd">5065020</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i9a1aab472f054afabb3a693b55403565_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfNS0xLTEtMS0w_e66b6d1f-38d9-4ce1-b96c-28c83903db0a"
      unitRef="usd">6634876</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9a1aab472f054afabb3a693b55403565_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfNS0zLTEtMS0w_ae0c6527-1501-45eb-997a-d5aaaefd81d8"
      unitRef="usd">6587</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9a1aab472f054afabb3a693b55403565_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfNS01LTEtMS0w_3ce771a2-84de-456c-b058-4fa767037287"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9a1aab472f054afabb3a693b55403565_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfNS03LTEtMS0w_3affea99-3475-4354-92c7-15845299dc72"
      unitRef="usd">6641463</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i27d28a3c444541828729ea9f487a90cb_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfNi0xLTEtMS0w_2b684833-230a-41bf-9621-493fbb62e518"
      unitRef="usd">10119894</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i27d28a3c444541828729ea9f487a90cb_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfNi0zLTEtMS0w_7114da5d-d5b1-4bfb-bdf2-d84182eeba54"
      unitRef="usd">73013</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i27d28a3c444541828729ea9f487a90cb_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfNi01LTEtMS0w_187ddd8c-cd08-411b-8553-6dda0d9d80e9"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i27d28a3c444541828729ea9f487a90cb_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfNi03LTEtMS0w_8ae876d6-f608-412d-b82c-1dc7fa26ab11"
      unitRef="usd">10192907</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ib44a6400be4f4683912fea50e210dbce_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfNy0xLTEtMS0w_9db177ca-ee84-4a9e-8aec-2b76355ca337"
      unitRef="usd">1525366</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib44a6400be4f4683912fea50e210dbce_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfNy0zLTEtMS0w_532f8cf5-290c-442a-a09f-391ca23c464c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib44a6400be4f4683912fea50e210dbce_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfNy01LTEtMS0w_464dd92f-c773-4bb4-b9b2-b53634a4d8b3"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib44a6400be4f4683912fea50e210dbce_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfNy03LTEtMS0w_7e78fbfd-cd65-41bf-b1db-bf2e176211c4"
      unitRef="usd">1525366</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i30e2f4b5563a48b39700129b2c0f90e7_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfOS0xLTEtMS0w_c2c5eb2b-f934-455a-a49c-432ab68b7ec5"
      unitRef="usd">27213749</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i30e2f4b5563a48b39700129b2c0f90e7_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfOS0zLTEtMS0w_b41373a7-97ca-403f-9ef7-31d446768d6f"
      unitRef="usd">69001</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i30e2f4b5563a48b39700129b2c0f90e7_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfOS01LTEtMS0w_07a5f836-e2a3-405e-a996-f24f3a8b203b"
      unitRef="usd">562031</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i30e2f4b5563a48b39700129b2c0f90e7_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfOS03LTEtMS0w_38f7d680-47a1-4d37-b7f8-46075dcdd582"
      unitRef="usd">26720719</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i2b556537118d41aa85fda9c745505902_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTAtMS0xLTEtMA_166f9010-9792-4ecd-b6e7-30cb296199a1"
      unitRef="usd">2502813</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2b556537118d41aa85fda9c745505902_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTAtMy0xLTEtMA_6e1cb08d-65b5-4781-9e23-beb3a3055dc6"
      unitRef="usd">110690</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2b556537118d41aa85fda9c745505902_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTAtNS0xLTEtMA_549f573b-5308-45f1-acab-120e4a42ae75"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2b556537118d41aa85fda9c745505902_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTAtNy0xLTEtMA_a00b43ea-e884-4602-b8e3-dc21b72bbe9e"
      unitRef="usd">2613503</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i533fbec291814e7d956156210433b01f_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTEtMS0xLTEtMA_32119721-250d-4e16-adfd-ba54cb684a0e"
      unitRef="usd">20001918</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i533fbec291814e7d956156210433b01f_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTEtMy0xLTEtMA_11a956a3-ff27-4bb8-b9ab-be44724e628d"
      unitRef="usd">298615</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i533fbec291814e7d956156210433b01f_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTEtNS0xLTEtMA_f41c12dc-e7bb-4365-9188-c1b346140808"
      unitRef="usd">194760</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i533fbec291814e7d956156210433b01f_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTEtNy0xLTEtMA_7e831810-1e2a-49c7-ab45-d17e5e8aed79"
      unitRef="usd">20105773</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="id1f7c6d962ab481b95acfdda469f7161_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTItMS0xLTEtMA_e8dfb19e-e53c-42a7-902d-50594542a7b6"
      unitRef="usd">13107074</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id1f7c6d962ab481b95acfdda469f7161_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTItMy0xLTEtMA_0b228420-56f4-4176-84a5-590c9511eca3"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id1f7c6d962ab481b95acfdda469f7161_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTItNS0xLTEtMA_67496500-cdb0-496c-896b-897680f3449e"
      unitRef="usd">197551</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id1f7c6d962ab481b95acfdda469f7161_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTItNy0xLTEtMA_e9ab42e2-fd54-42ca-bd69-8eb81dba16aa"
      unitRef="usd">12909523</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i8cc2b403a6a6419a9747aa41649dc9d5_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTMtMS0xLTEtMA_b21cbe7d-b9f4-40b7-ac9c-8078eb6dc48f"
      unitRef="usd">103593419</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8cc2b403a6a6419a9747aa41649dc9d5_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTMtMy0xLTEtMA_62fc5c95-76ae-4cc1-ac1c-d8d63cb704e5"
      unitRef="usd">3579244</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8cc2b403a6a6419a9747aa41649dc9d5_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTMtNS0xLTEtMA_24bbddfd-8915-4d25-aac5-8ced067208cb"
      unitRef="usd">632409</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8cc2b403a6a6419a9747aa41649dc9d5_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTMtNy0xLTEtMA_19ede116-c00d-496f-b40f-9d2ab4fb30e7"
      unitRef="usd">106540254</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTQtMS0xLTEtMA_9849967a-d2a0-4c5c-94df-a8cd3af28775"
      unitRef="usd">192254095</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTQtMy0xLTEtMA_33c05280-c3ee-4264-9e9c-c25444304a64"
      unitRef="usd">4167149</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTQtNS0xLTEtMA_66e4f6e0-e090-4e3a-a372-97228805d212"
      unitRef="usd">1587358</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjkxNjY2NTMwYzBkZDQ4ZjQ4NGMyZTQyNTBjMmUzZDEzL3RhYmxlcmFuZ2U6OTE2NjY1MzBjMGRkNDhmNDg0YzJlNDI1MGMyZTNkMTNfMTQtNy0xLTEtMA_29962be3-6bc3-4b6a-bc0d-ecb9a1797347"
      unitRef="usd">194833886</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i5702a70bd1d448a0bddab6e06c6799b0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMy0xLTEtMS0w_d5284a6b-c64d-430b-a57a-f326ff49c634"
      unitRef="usd">1502187</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5702a70bd1d448a0bddab6e06c6799b0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMy0zLTEtMS0w_190a4ae2-25bc-440e-aa9d-81352718f83f"
      unitRef="usd">14506</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5702a70bd1d448a0bddab6e06c6799b0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMy01LTEtMS0w_845cbf35-7020-44dc-b814-a107374c333d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5702a70bd1d448a0bddab6e06c6799b0_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMy03LTEtMS0w_e17f90df-0953-4617-b565-f1a2e01a4c42"
      unitRef="usd">1516693</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i7db1d7fa47da4f84b253348e2d166658_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfNC0xLTEtMS0w_eb9d6ab7-4f59-4ca4-9a81-e86b9e5ae95e"
      unitRef="usd">7084638</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7db1d7fa47da4f84b253348e2d166658_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfNC0zLTEtMS0w_6ea0ad0e-79fa-4dcf-a794-9dd3674f5505"
      unitRef="usd">70962</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i7db1d7fa47da4f84b253348e2d166658_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfNC01LTEtMS0w_bc7eaa2f-48a7-4b4c-9452-4230106150af"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7db1d7fa47da4f84b253348e2d166658_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfNC03LTEtMS0w_c4b15e8b-d5c4-4a1e-b4c0-1190fd2465a3"
      unitRef="usd">7155600</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ib5f2520e45d448a890d961b4d3cec143_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfNS0xLTEtMS0w_267726fb-2b82-4ea1-9f17-2ec334a93a3f"
      unitRef="usd">6635132</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib5f2520e45d448a890d961b4d3cec143_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfNS0zLTEtMS0w_334dbb1e-bd39-44a0-ab49-62c2053a5e39"
      unitRef="usd">43318</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib5f2520e45d448a890d961b4d3cec143_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfNS01LTEtMS0w_c582cb4e-8099-4a16-a2ef-fe1c880e60ab"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib5f2520e45d448a890d961b4d3cec143_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfNS03LTEtMS0w_0f2370c9-c5f7-4cee-abbc-f8dd10cbd13b"
      unitRef="usd">6678450</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i54b80eb600ee44e38f658dca479d2515_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfNi0xLTEtMS0w_66c016d7-9b23-4fa9-ad88-ad74c0cfcabb"
      unitRef="usd">10160376</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i54b80eb600ee44e38f658dca479d2515_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfNi0zLTEtMS0w_d02fbc81-aaa8-4024-8138-babda546610d"
      unitRef="usd">124389</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i54b80eb600ee44e38f658dca479d2515_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfNi01LTEtMS0w_045b5674-5def-4ee9-8fa7-ba4f7f89d1b1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i54b80eb600ee44e38f658dca479d2515_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfNi03LTEtMS0w_75bdb635-dd50-4a5b-b134-8ecdbefd97d3"
      unitRef="usd">10284765</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i21c3031ac8b2482aa022c4f77cfffeb5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfNy0xLTEtMS0w_3a8f8729-82fa-46ea-8efc-dbf1e086ca62"
      unitRef="usd">1528861</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i21c3031ac8b2482aa022c4f77cfffeb5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfNy0zLTEtMS0w_2bd9e938-af28-4825-9694-7bc496421b07"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i21c3031ac8b2482aa022c4f77cfffeb5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfNy01LTEtMS0w_96155b1b-2eb8-4a08-a6ac-6a84517d0bd9"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i21c3031ac8b2482aa022c4f77cfffeb5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfNy03LTEtMS0w_64f2d2f4-6be9-4e6d-b72e-02b6b7f0ecbf"
      unitRef="usd">1528861</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i3a32bfda99fc40c2b271aea95f719296_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfOS0xLTEtMS0w_54252855-8070-4cdd-9771-a61daecaa884"
      unitRef="usd">37681113</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3a32bfda99fc40c2b271aea95f719296_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfOS0zLTEtMS0w_ca174aa8-c944-4bd5-bcb7-0c1f2eb17c5f"
      unitRef="usd">800802</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3a32bfda99fc40c2b271aea95f719296_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfOS01LTEtMS0w_73833492-aeb1-4aae-86d4-70ca720a2fb8"
      unitRef="usd">557378</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3a32bfda99fc40c2b271aea95f719296_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfOS03LTEtMS0w_1799382f-bf3b-4b1b-be4f-c7d6028af629"
      unitRef="usd">37924537</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i30895876673f4ccd932feb04700ed27a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMTAtMS0xLTEtMA_1ccea995-8920-4adc-8d0a-ff449dd4f182"
      unitRef="usd">3503898</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i30895876673f4ccd932feb04700ed27a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMTAtMy0xLTEtMA_f37330e2-1ec0-49d6-9f89-25c1496bae2e"
      unitRef="usd">141622</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i30895876673f4ccd932feb04700ed27a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMTAtNS0xLTEtMA_57f85cca-9698-44bb-9bce-f3e6ee4e8397"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i30895876673f4ccd932feb04700ed27a_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMTAtNy0xLTEtMA_3c04c9a1-f9d1-47a8-87ce-4371695151f0"
      unitRef="usd">3645520</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i2455798d20d04487a92f0eaa1e49a4fe_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMTEtMS0xLTEtMA_a07bc27c-af9b-481c-a6f3-27434911faa7"
      unitRef="usd">8595020</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2455798d20d04487a92f0eaa1e49a4fe_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMTEtMy0xLTEtMA_c4fc5630-3b23-4e78-8b58-315651679e19"
      unitRef="usd">429015</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2455798d20d04487a92f0eaa1e49a4fe_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMTEtNS0xLTEtMA_f1b1efba-b761-4033-a3e1-b9394da47a28"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2455798d20d04487a92f0eaa1e49a4fe_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMTEtNy0xLTEtMA_c3d1406e-4817-45af-ae97-1e8167998fc2"
      unitRef="usd">9024035</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i2af04155b8e04a02844377e92e419ca4_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMTMtMS0xLTEtMA_6a2d1df9-3823-40a9-b8b0-60224f0246b2"
      unitRef="usd">100776325</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2af04155b8e04a02844377e92e419ca4_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMTMtMy0xLTEtMA_ad569cf5-cd9f-43eb-9279-aa95a1b076f3"
      unitRef="usd">6635428</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2af04155b8e04a02844377e92e419ca4_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMTMtNS0xLTEtMA_58b9e464-df6e-4b2e-84c8-e2e84ddf3a8c"
      unitRef="usd">3922</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2af04155b8e04a02844377e92e419ca4_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMTMtNy0xLTEtMA_b761045f-1030-4102-be79-7637e134422c"
      unitRef="usd">107407831</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMTUtMS0xLTEtMA_576ba845-d228-43d7-b8c7-9f36f17137a4"
      unitRef="usd">177467550</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMTUtMy0xLTEtMA_aa4d37e3-18cd-4de9-b04f-de16b7a1075d"
      unitRef="usd">8260042</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMTUtNS0xLTEtMA_cb6c0c38-aadd-49ad-b064-f30f8ad5e984"
      unitRef="usd">561300</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmEzMjg0ZjhlZjNhYzQ5NTdhM2ZiYzQ3ODljMWNmZDAyL3RhYmxlcmFuZ2U6YTMyODRmOGVmM2FjNDk1N2EzZmJjNDc4OWMxY2ZkMDJfMTUtNy0xLTEtMA_3a619a34-a5b1-426f-8b2e-45dfd1d1a63d"
      unitRef="usd">185166292</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RleHRyZWdpb246ZGIzYzFiYmQyZDE1NGUyNDljYTE5ZTE1NTMyNTM3MzFfMzM0NA_bb197170-1c2d-4dc7-b3f2-11bd33881171">&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 March 31, 2021, 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 of Investments&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;1,176,276&#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;56,463,167&#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;411,082&#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,958,502&#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;1,587,358&#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;58,421,669&#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, 2020, 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;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: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 of Investments&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;561,300&#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;12,317,187&#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;561,300&#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;12,317,187&#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;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmQ0YmMwNWIyZWNkYzQyNjI4NTc5MzNlNzU4Mzg3YjdhL3RhYmxlcmFuZ2U6ZDRiYzA1YjJlY2RjNDI2Mjg1NzkzM2U3NTgzODdiN2FfMS0xLTEtMS0w_f444ab83-32e3-46dc-9709-790de962b52e"
      unitRef="usd">1176276</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmQ0YmMwNWIyZWNkYzQyNjI4NTc5MzNlNzU4Mzg3YjdhL3RhYmxlcmFuZ2U6ZDRiYzA1YjJlY2RjNDI2Mjg1NzkzM2U3NTgzODdiN2FfMS0zLTEtMS0w_8c3d0aac-8f11-4f4f-b429-96935bd4a93f"
      unitRef="usd">56463167</us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmQ0YmMwNWIyZWNkYzQyNjI4NTc5MzNlNzU4Mzg3YjdhL3RhYmxlcmFuZ2U6ZDRiYzA1YjJlY2RjNDI2Mjg1NzkzM2U3NTgzODdiN2FfMi0xLTEtMS0w_6b7d9dab-27de-40be-b561-d27aaa58e045"
      unitRef="usd">411082</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmQ0YmMwNWIyZWNkYzQyNjI4NTc5MzNlNzU4Mzg3YjdhL3RhYmxlcmFuZ2U6ZDRiYzA1YjJlY2RjNDI2Mjg1NzkzM2U3NTgzODdiN2FfMi0zLTEtMS0w_dbb3839c-3d24-4fd4-9f2c-e5e4cb8e20ae"
      unitRef="usd">1958502</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmQ0YmMwNWIyZWNkYzQyNjI4NTc5MzNlNzU4Mzg3YjdhL3RhYmxlcmFuZ2U6ZDRiYzA1YjJlY2RjNDI2Mjg1NzkzM2U3NTgzODdiN2FfMy0xLTEtMS0w_22f48ecd-2939-4880-a877-63534e2cbfcb"
      unitRef="usd">1587358</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOmQ0YmMwNWIyZWNkYzQyNjI4NTc5MzNlNzU4Mzg3YjdhL3RhYmxlcmFuZ2U6ZDRiYzA1YjJlY2RjNDI2Mjg1NzkzM2U3NTgzODdiN2FfMy0zLTEtMS0w_8ebada70-793e-423b-ad67-995a756ddbc8"
      unitRef="usd">58421669</us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjJiN2FkOGRkNjIxMTQ4MmZiNzVkOGQ5OGVhYmI3YWI4L3RhYmxlcmFuZ2U6MmI3YWQ4ZGQ2MjExNDgyZmI3NWQ4ZDk4ZWFiYjdhYjhfMS0xLTEtMS0w_2e576344-825d-4278-afb4-93cbf81dde18"
      unitRef="usd">561300</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjJiN2FkOGRkNjIxMTQ4MmZiNzVkOGQ5OGVhYmI3YWI4L3RhYmxlcmFuZ2U6MmI3YWQ4ZGQ2MjExNDgyZmI3NWQ4ZDk4ZWFiYjdhYjhfMS0zLTEtMS0w_50f04b4b-6e1e-4e51-95e2-a67ad0bfe236"
      unitRef="usd">12317187</us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjJiN2FkOGRkNjIxMTQ4MmZiNzVkOGQ5OGVhYmI3YWI4L3RhYmxlcmFuZ2U6MmI3YWQ4ZGQ2MjExNDgyZmI3NWQ4ZDk4ZWFiYjdhYjhfMi0xLTEtMS0w_d5e4f6ea-d869-4538-a995-0a4bcea94bdb"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjJiN2FkOGRkNjIxMTQ4MmZiNzVkOGQ5OGVhYmI3YWI4L3RhYmxlcmFuZ2U6MmI3YWQ4ZGQ2MjExNDgyZmI3NWQ4ZDk4ZWFiYjdhYjhfMi0zLTEtMS0w_d49ab74b-ecce-4013-9c9e-0dd7ac7bfab4"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjJiN2FkOGRkNjIxMTQ4MmZiNzVkOGQ5OGVhYmI3YWI4L3RhYmxlcmFuZ2U6MmI3YWQ4ZGQ2MjExNDgyZmI3NWQ4ZDk4ZWFiYjdhYjhfMy0xLTEtMS0w_b8ae99ff-a772-45a0-a584-64bb0351513a"
      unitRef="usd">561300</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjJiN2FkOGRkNjIxMTQ4MmZiNzVkOGQ5OGVhYmI3YWI4L3RhYmxlcmFuZ2U6MmI3YWQ4ZGQ2MjExNDgyZmI3NWQ4ZDk4ZWFiYjdhYjhfMy0zLTEtMS0w_1844c417-27f9-4e1e-a30f-8924753ca1e0"
      unitRef="usd">12317187</us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:ImpairmentOfInvestments
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RleHRyZWdpb246ZGIzYzFiYmQyZDE1NGUyNDljYTE5ZTE1NTMyNTM3MzFfMzA1MA_e1a666d6-1238-46aa-a8cf-ae086b4fe479"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i2891f8cee567450ba1e18c7904a5eef8_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RleHRyZWdpb246ZGIzYzFiYmQyZDE1NGUyNDljYTE5ZTE1NTMyNTM3MzFfMzA1MA_ecdb8743-6e10-4992-a72e-fe5efb8bf065"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RleHRyZWdpb246ZGIzYzFiYmQyZDE1NGUyNDljYTE5ZTE1NTMyNTM3MzFfMzM0MA_7d6e8c73-1b4f-41ec-9725-831faa404994">&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 March 31, 2021 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;24,418,748&#160;&lt;/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;39,844,725&#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;129,045,047&#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;193,308,520&#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="i968df161920845d2b49613a5932c83bf_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjFhZmZiNGNlYzVhZTRkZWZiZTRmOWVlNTc4YTNmNmQ1L3RhYmxlcmFuZ2U6MWFmZmI0Y2VjNWFlNGRlZmJlNGY5ZWU1NzhhM2Y2ZDVfMC0xLTEtMS0w_b653d723-da6f-4568-9c89-bbe985c873ee"
      unitRef="usd">24418748</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i968df161920845d2b49613a5932c83bf_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjFhZmZiNGNlYzVhZTRkZWZiZTRmOWVlNTc4YTNmNmQ1L3RhYmxlcmFuZ2U6MWFmZmI0Y2VjNWFlNGRlZmJlNGY5ZWU1NzhhM2Y2ZDVfMS0xLTEtMS0w_07de8f45-a744-4ebb-8a5d-a2a92fc580a5"
      unitRef="usd">39844725</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue
      contextRef="i968df161920845d2b49613a5932c83bf_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjFhZmZiNGNlYzVhZTRkZWZiZTRmOWVlNTc4YTNmNmQ1L3RhYmxlcmFuZ2U6MWFmZmI0Y2VjNWFlNGRlZmJlNGY5ZWU1NzhhM2Y2ZDVfMi0xLTEtMS0w_fba610b6-5b9c-4e55-a2c1-43580d059dd2"
      unitRef="usd">129045047</gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i968df161920845d2b49613a5932c83bf_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF80OS9mcmFnOmRiM2MxYmJkMmQxNTRlMjQ5Y2ExOWUxNTUzMjUzNzMxL3RhYmxlOjFhZmZiNGNlYzVhZTRkZWZiZTRmOWVlNTc4YTNmNmQ1L3RhYmxlcmFuZ2U6MWFmZmI0Y2VjNWFlNGRlZmJlNGY5ZWU1NzhhM2Y2ZDVfMy0xLTEtMS0w_c6775405-1ea1-48ee-a7d9-9359dd694c67"
      unitRef="usd">193308520</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81Mi9mcmFnOmQyYjQwODZjNDJkNjQzNWM5OTQyZDVmYWIxNDE2ZGRmL3RleHRyZWdpb246ZDJiNDA4NmM0MmQ2NDM1Yzk5NDJkNWZhYjE0MTZkZGZfMTAx_5f063001-2c0a-429b-ab95-f9f4774aa8c3">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;March 31, 2021&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, 2020&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,099,367&#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;151,688,455&#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,301,068&#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;32,791,675&#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,659,872&#160;&lt;/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;41,811,713&#160;&lt;/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,060,307&#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;226,291,843&#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="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81Mi9mcmFnOmQyYjQwODZjNDJkNjQzNWM5OTQyZDVmYWIxNDE2ZGRmL3RleHRyZWdpb246ZDJiNDA4NmM0MmQ2NDM1Yzk5NDJkNWZhYjE0MTZkZGZfMTAy_00918d31-c4fb-4add-b627-d600a076a361">&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;March 31, 2021&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, 2020&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,099,367&#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;151,688,455&#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,301,068&#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;32,791,675&#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,659,872&#160;&lt;/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;41,811,713&#160;&lt;/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,060,307&#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;226,291,843&#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="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81Mi9mcmFnOmQyYjQwODZjNDJkNjQzNWM5OTQyZDVmYWIxNDE2ZGRmL3RhYmxlOmFkMGViZmRlODkyYzRiZjhhMDg0MjBjOTkyOTg0NjlmL3RhYmxlcmFuZ2U6YWQwZWJmZGU4OTJjNGJmOGEwODQyMGM5OTI5ODQ2OWZfMS0xLTEtMS0w_a060c969-7b37-459a-95a5-9695918ded45"
      unitRef="usd">160099367</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81Mi9mcmFnOmQyYjQwODZjNDJkNjQzNWM5OTQyZDVmYWIxNDE2ZGRmL3RhYmxlOmFkMGViZmRlODkyYzRiZjhhMDg0MjBjOTkyOTg0NjlmL3RhYmxlcmFuZ2U6YWQwZWJmZGU4OTJjNGJmOGEwODQyMGM5OTI5ODQ2OWZfMS0zLTEtMS0w_961dd851-0881-4699-95f3-b9962b2e74db"
      unitRef="usd">151688455</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81Mi9mcmFnOmQyYjQwODZjNDJkNjQzNWM5OTQyZDVmYWIxNDE2ZGRmL3RhYmxlOmFkMGViZmRlODkyYzRiZjhhMDg0MjBjOTkyOTg0NjlmL3RhYmxlcmFuZ2U6YWQwZWJmZGU4OTJjNGJmOGEwODQyMGM5OTI5ODQ2OWZfMi0xLTEtMS0w_341dc676-f5a1-4eef-92ff-9c5596bf582b"
      unitRef="usd">30301068</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81Mi9mcmFnOmQyYjQwODZjNDJkNjQzNWM5OTQyZDVmYWIxNDE2ZGRmL3RhYmxlOmFkMGViZmRlODkyYzRiZjhhMDg0MjBjOTkyOTg0NjlmL3RhYmxlcmFuZ2U6YWQwZWJmZGU4OTJjNGJmOGEwODQyMGM5OTI5ODQ2OWZfMi0zLTEtMS0w_55640da3-ac6c-40b1-80e6-07140047daf2"
      unitRef="usd">32791675</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81Mi9mcmFnOmQyYjQwODZjNDJkNjQzNWM5OTQyZDVmYWIxNDE2ZGRmL3RhYmxlOmFkMGViZmRlODkyYzRiZjhhMDg0MjBjOTkyOTg0NjlmL3RhYmxlcmFuZ2U6YWQwZWJmZGU4OTJjNGJmOGEwODQyMGM5OTI5ODQ2OWZfMy0xLTEtMS0w_a2218d85-aa22-4554-b341-256a0c719cfb"
      unitRef="usd">42659872</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81Mi9mcmFnOmQyYjQwODZjNDJkNjQzNWM5OTQyZDVmYWIxNDE2ZGRmL3RhYmxlOmFkMGViZmRlODkyYzRiZjhhMDg0MjBjOTkyOTg0NjlmL3RhYmxlcmFuZ2U6YWQwZWJmZGU4OTJjNGJmOGEwODQyMGM5OTI5ODQ2OWZfMy0zLTEtMS0w_95ad1f4f-8947-460b-a5fb-e2d5ff0a320c"
      unitRef="usd">41811713</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81Mi9mcmFnOmQyYjQwODZjNDJkNjQzNWM5OTQyZDVmYWIxNDE2ZGRmL3RhYmxlOmFkMGViZmRlODkyYzRiZjhhMDg0MjBjOTkyOTg0NjlmL3RhYmxlcmFuZ2U6YWQwZWJmZGU4OTJjNGJmOGEwODQyMGM5OTI5ODQ2OWZfNC0xLTEtMS0w_b485aa21-2314-4d7a-a700-58ca90979196"
      unitRef="usd">233060307</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ica885c07fdb94f3da83b4811c6ffddaf_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81Mi9mcmFnOmQyYjQwODZjNDJkNjQzNWM5OTQyZDVmYWIxNDE2ZGRmL3RhYmxlOmFkMGViZmRlODkyYzRiZjhhMDg0MjBjOTkyOTg0NjlmL3RhYmxlcmFuZ2U6YWQwZWJmZGU4OTJjNGJmOGEwODQyMGM5OTI5ODQ2OWZfNC0zLTEtMS0w_d6b001a7-d2c6-4d91-8ca2-c774e0805117"
      unitRef="usd">226291843</us-gaap:InventoryNet>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RleHRyZWdpb246OGYxZmEwZjEyNjM1NGFkM2ExNWVlYzNjNGE5NDhkZTVfOTg3_4c411ba7-8939-4362-96f6-8dab6d2ad98c">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 months ended March 31, 2021 and March 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:18.840%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.833%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.843%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 March 31,&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2021&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;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;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 Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;113,450,870&#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;89,505,801&#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 25pt;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;1,671,188&#160;&lt;/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,221,016&#160;&lt;/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 13pt;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 Income available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;111,779,682&#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;88,284,785&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;text-align:left;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;239,559,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 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;246,309,869&#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 13pt;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 Income per share - Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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.47&#160;&lt;/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.36&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;text-align:left;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 Income used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;111,779,682&#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;88,284,785&#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 19pt;text-align:left;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;10,883&#160;&lt;/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,184&#160;&lt;/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 13pt;text-align:left;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 Income available to common shareholders - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;111,790,565&#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;88,288,969&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;text-align:left;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;239,559,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 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;246,309,869&#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 19pt;text-align:left;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2,133,781&#160;&lt;/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,306,574&#160;&lt;/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 13pt;text-align:left;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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;241,693,151&#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;247,616,443&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;text-align:left;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 Income per share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;0.46&#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.36&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;271,383&#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;177,966&#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="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RleHRyZWdpb246OGYxZmEwZjEyNjM1NGFkM2ExNWVlYzNjNGE5NDhkZTVfOTkw_3a4557fc-937b-4f81-87af-229c3cac126d">The following table sets forth the computation of basic and diluted net income per common share under the two-class method for the three months ended March 31, 2021 and March 31, 2020:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.976%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:18.840%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.833%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.843%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 March 31,&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2021&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;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;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 Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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;113,450,870&#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;89,505,801&#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 25pt;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;1,671,188&#160;&lt;/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,221,016&#160;&lt;/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 13pt;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 Income available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;111,779,682&#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;88,284,785&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;text-align:left;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;239,559,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 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;246,309,869&#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 13pt;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 Income per share - Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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.47&#160;&lt;/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.36&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;text-align:left;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 Income used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;111,779,682&#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;88,284,785&#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 19pt;text-align:left;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;10,883&#160;&lt;/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,184&#160;&lt;/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 13pt;text-align:left;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 Income available to common shareholders - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;111,790,565&#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;88,288,969&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;text-align:left;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;239,559,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 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;246,309,869&#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 19pt;text-align:left;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2,133,781&#160;&lt;/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,306,574&#160;&lt;/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 13pt;text-align:left;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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;241,693,151&#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;247,616,443&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;text-align:left;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 Income per share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;0.46&#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.36&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;271,383&#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;177,966&#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="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMy02LTEtMS0w_05bb460d-c058-4445-9417-5cc4ec7a39ed"
      unitRef="usd">113450870</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMy04LTEtMS0w_41396764-207f-498d-a07f-0cfb5dad4413"
      unitRef="usd">89505801</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfNC02LTEtMS0w_7565b1ff-3d02-4e24-81e6-5a5db1112fb9"
      unitRef="usd">1671188</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfNC04LTEtMS0w_8b3ad558-7bc9-4710-bf16-a60164e3a9e4"
      unitRef="usd">1221016</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfNS02LTEtMS0w_891c17d4-62c2-46f1-b4e5-7c1de53fe783"
      unitRef="usd">111779682</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfNS04LTEtMS0w_3fec059f-e077-4242-889a-24ea75dae34e"
      unitRef="usd">88284785</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfNy02LTEtMS0w_0b139526-a354-4f89-95cb-e68db0ba9e88"
      unitRef="shares">239559370</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfNy04LTEtMS0w_24ffe37b-2c67-4146-ad6f-d6a9e31e872e"
      unitRef="shares">246309869</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfOC02LTEtMS0w_73906dcc-8328-482c-bd95-48a1d632686c"
      unitRef="usdPerShare">0.47</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfOC04LTEtMS0w_84485864-2756-4bfc-bfa0-2f90c32c185e"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMTEtNi0xLTEtMA_49887f54-6dd6-4997-8b66-d3c1bfc1307e"
      unitRef="usd">111779682</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMTEtOC0xLTEtMA_9be5aeab-e623-4c55-8273-fe13f2bfd799"
      unitRef="usd">88284785</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMTItNi0xLTEtMA_71414f98-903c-4f80-99df-ef86cf0df81a"
      unitRef="usd">10883</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMTItOC0xLTEtMA_b0182325-3ed0-4f1a-9b04-4f3fcf7b51da"
      unitRef="usd">4184</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMTMtNi0xLTEtMA_c3554446-beb1-41d1-b8fa-e286829dd2e4"
      unitRef="usd">111790565</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMTMtOC0xLTEtMA_b5db159d-f2ec-4b2b-822d-6bcaa958b03c"
      unitRef="usd">88288969</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMTUtNi0xLTEtMA_677ed839-6800-4dc4-8509-e2770043553f"
      unitRef="shares">239559370</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMTUtOC0xLTEtMA_fa4ee7d2-d803-4b02-a86c-2da393c71a6b"
      unitRef="shares">246309869</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMTYtNi0xLTEtMA_3784ecb9-d03f-4183-aa3d-5429d5cfd53b"
      unitRef="shares">2133781</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMTYtOC0xLTEtMA_bf52df07-f9c7-4c7c-911a-cdcf215c7b30"
      unitRef="shares">1306574</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMTctNi0xLTEtMA_f98e649f-b9fa-4702-982c-1b53a6433de4"
      unitRef="shares">241693151</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMTctOC0xLTEtMA_a992ba5f-c38c-461a-a1c1-aaccde73ffc4"
      unitRef="shares">247616443</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMTktNi0xLTEtMA_54009fa0-ff9a-40c2-bfb9-4a0cdb10e342"
      unitRef="usdPerShare">0.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMTktOC0xLTEtMA_23f7fd19-e9ee-4177-9753-58c2d0b63982"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMjEtNi0xLTEtMA_566cf92b-cfd1-4924-aa34-15908727b2aa"
      unitRef="shares">271383</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81NS9mcmFnOjhmMWZhMGYxMjYzNTRhZDNhMTVlZWMzYzRhOTQ4ZGU1L3RhYmxlOmNjNjQ1ZmU3YWRlNzQ0MzhiOTg4Yjc4MDQ3ZTcxMTJhL3RhYmxlcmFuZ2U6Y2M2NDVmZTdhZGU3NDQzOGI5ODhiNzgwNDdlNzExMmFfMjEtOC0xLTEtMA_4b1c4b59-2fd7-4ec4-90ac-f1f2ceaddbc6"
      unitRef="shares">177966</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfNjQ5MQ_95f294b3-e707-4913-8382-955aa8076394">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 March 31, 2021, 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, 2020, 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  $5,894,645 for three months ended March 31, 2021. The Company recognized compensation expense for share-based payments of  $6,356,070 for the three months ended March 31, 2020.  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 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 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 March 31, 2021, 11,238,857 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:id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfMjYxOA_154e10db-027d-49f7-9e5a-2db1c3862c28"&gt;one&lt;/span&gt; to five years, and expire after &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfMjY0NQ_026c790e-c9d7-4fe6-b1cc-0b4b3c2b3468"&gt;five&lt;/span&gt; to ten years.  As of March 31, 2021, there was $7,524,575 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:89.473%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.654%"/&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="display:none"/&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 March 31,&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2021&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;2020&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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.90&#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.00&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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.85&#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;26.52&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;0.92&#160;&lt;/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.37&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:right;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.14&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;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;$6.85&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;$3.82&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 March 31, 2021, the Company had unearned stock-based compensation of $39,260,117 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 March 31, 2021 was $4,302,975&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; Amortization expense from restricted stock grants for the three months ended March 31, 2020 was $4,362,318.&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&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;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 average closing stock price on the twenty days preceding 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 March 31, 2021, the Company had unearned stock-based compensation of $11,273,771 associated with these performance share grants. The unearned stock-based compensation related to these grants is &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;being amortized to compensation expense over the applicable performance periods. Amortization expense from performance share grants in the three months ended March 31, 2021 was $104,231&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;Amortization expense from performance share grants in the three months ended March 31, 2020 was $393,777.&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 March 31, 2021, the Company has issued 1,386,879 shares under this plan.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberOfPlans
      contextRef="if7de90b180f3436487a8165ab911bffa_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfNjY_1f531c94-35ba-4882-a944-9a8e92c1fc3c"
      unitRef="plan">2</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberOfPlans>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfMTUyOA_b1a28828-274c-498c-bb6d-d78295a69502"
      unitRef="usd">5894645</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfMTcyNw_3c32d728-61b3-4e2e-b500-bc315878fe3f"
      unitRef="usd">6356070</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i9b84f393b0d94758be6a3040104616e5_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfMjIyMA_0d87125d-d2bf-48b3-954c-89462defdacb"
      unitRef="shares">11238857</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia2f1d2c1ce17404da9a1b05ced86b514_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfMjYyNA_6d797f5a-3aee-43c7-8b03-f771c3cc39f6">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia2f1d2c1ce17404da9a1b05ced86b514_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfMjY1MQ_bf767458-9300-4fce-9700-0b90eefa4160">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i0ead4712a75c4164ae984239aefc12bf_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfMjY3Ng_24a54f82-91bf-4155-8d35-ba1c7d4b7bd1"
      unitRef="usd">7524575</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfNjQ4OQ_5d5d8777-fb0b-4fde-b3c6-e73abc91aa39">&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:89.473%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.654%"/&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="display:none"/&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 March 31,&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2021&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;2020&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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.90&#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.00&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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.85&#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;26.52&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;0.92&#160;&lt;/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.37&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:right;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.14&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;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;$6.85&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;$3.82&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="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RhYmxlOmI5ZjMzYTA5MzM2YjRmZjY5N2RlNGM0MGVlMTA1ZjQ1L3RhYmxlcmFuZ2U6YjlmMzNhMDkzMzZiNGZmNjk3ZGU0YzQwZWUxMDVmNDVfMi01LTEtMS0w_f836e332-5f95-4af6-b575-71de58c9a85e"
      unitRef="number">0.0190</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RhYmxlOmI5ZjMzYTA5MzM2YjRmZjY5N2RlNGM0MGVlMTA1ZjQ1L3RhYmxlcmFuZ2U6YjlmMzNhMDkzMzZiNGZmNjk3ZGU0YzQwZWUxMDVmNDVfMi03LTEtMS0w_d96d5136-eba2-4f6c-9235-b55ae85e9f97"
      unitRef="number">0.0200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RhYmxlOmI5ZjMzYTA5MzM2YjRmZjY5N2RlNGM0MGVlMTA1ZjQ1L3RhYmxlcmFuZ2U6YjlmMzNhMDkzMzZiNGZmNjk3ZGU0YzQwZWUxMDVmNDVfMy01LTEtMS0w_fb163120-1fff-4aba-ad28-d5aa7235e439"
      unitRef="number">0.2785</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RhYmxlOmI5ZjMzYTA5MzM2YjRmZjY5N2RlNGM0MGVlMTA1ZjQ1L3RhYmxlcmFuZ2U6YjlmMzNhMDkzMzZiNGZmNjk3ZGU0YzQwZWUxMDVmNDVfMy03LTEtMS0w_3bc2d5fe-a3e6-4878-bdff-3312725d2861"
      unitRef="number">0.2652</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RhYmxlOmI5ZjMzYTA5MzM2YjRmZjY5N2RlNGM0MGVlMTA1ZjQ1L3RhYmxlcmFuZ2U6YjlmMzNhMDkzMzZiNGZmNjk3ZGU0YzQwZWUxMDVmNDVfNC01LTEtMS0w_d3e62d00-0e5b-4e99-96c6-49d5abf68295"
      unitRef="number">0.0092</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RhYmxlOmI5ZjMzYTA5MzM2YjRmZjY5N2RlNGM0MGVlMTA1ZjQ1L3RhYmxlcmFuZ2U6YjlmMzNhMDkzMzZiNGZmNjk3ZGU0YzQwZWUxMDVmNDVfNC03LTEtMS0w_58fc773a-d519-42df-a4b9-5232e0dfbe38"
      unitRef="number">0.0037</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RhYmxlOmI5ZjMzYTA5MzM2YjRmZjY5N2RlNGM0MGVlMTA1ZjQ1L3RhYmxlcmFuZ2U6YjlmMzNhMDkzMzZiNGZmNjk3ZGU0YzQwZWUxMDVmNDVfNS01LTEtMS0w_8c730f7a-e2fa-455b-87ee-f0f7dc9c6b34">P4Y1M20D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RhYmxlOmI5ZjMzYTA5MzM2YjRmZjY5N2RlNGM0MGVlMTA1ZjQ1L3RhYmxlcmFuZ2U6YjlmMzNhMDkzMzZiNGZmNjk3ZGU0YzQwZWUxMDVmNDVfNS03LTEtMS0w_5a4632f1-bd80-4e0d-bf71-778a29508b99">P4Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RhYmxlOmI5ZjMzYTA5MzM2YjRmZjY5N2RlNGM0MGVlMTA1ZjQ1L3RhYmxlcmFuZ2U6YjlmMzNhMDkzMzZiNGZmNjk3ZGU0YzQwZWUxMDVmNDVfNi01LTEtMS0w_a45f2111-383d-4bfc-8212-dab267764312"
      unitRef="usdPerShare">6.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RhYmxlOmI5ZjMzYTA5MzM2YjRmZjY5N2RlNGM0MGVlMTA1ZjQ1L3RhYmxlcmFuZ2U6YjlmMzNhMDkzMzZiNGZmNjk3ZGU0YzQwZWUxMDVmNDVfNi03LTEtMS0w_45f1ea62-60b0-4783-a725-b1a2288c8226"
      unitRef="usdPerShare">3.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <gntx:ShareBasedCompensationRestrictedPeriod
      contextRef="i73a019b7b1a542218c455e055844585f_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfNDE5Nw_fa5104aa-deb5-4c8c-b174-06ffd3a5ac1e">P10Y</gntx:ShareBasedCompensationRestrictedPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i9fb83aa13133449792d0ac9fad0012d8_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfNDI5NQ_4b50703d-9a83-4215-a579-5457fc74bb9c"
      unitRef="usd">39260117</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:RestrictedStockExpense
      contextRef="i73a019b7b1a542218c455e055844585f_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfNDcwMA_b0175196-2554-4896-bb28-9092564c25d3"
      unitRef="usd">4302975</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i6b4d557f8c254f438255bd69f7bede89_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfNDg4Mg_92bc17fd-fa5b-4724-96ce-d6d93f2319d4"
      unitRef="usd">4362318</us-gaap:RestrictedStockExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i1b607e433f5d45b5a7a2626c6c3218c4_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfNTY1Mw_df5818dc-328f-4349-8188-d0863208adb7"
      unitRef="usd">11273771</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:RestrictedStockExpense
      contextRef="i8f9ec4e94eb44095b6473e88ee1e2ce2_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfNTk1MA_454c4e71-b245-4e33-a32c-210079729b45"
      unitRef="usd">104231</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i4a2572c1de364317893f5ee5eaa52a42_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfNjA4Ng_3f1b5218-bfcd-4729-9508-7938e5ec55a2"
      unitRef="usd">393777</us-gaap:RestrictedStockExpense>
    <us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP
      contextRef="i14e1a572266044a6a635254848ed053f_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfNjE5Mg_cc299182-70be-4c47-a6b4-71a6b37d6dbe"
      unitRef="shares">2000000</us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="i945ffb1ec78c49cdabead10cc12ce2c4_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfNjI2NA_0936cba6-9272-417c-836c-da8d79ce55d9"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense
      contextRef="i945ffb1ec78c49cdabead10cc12ce2c4_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfNjM3MA_6d28ac1b-775d-47db-82d3-e3deaf4d7f29"
      unitRef="number">0.15</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense>
    <us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares
      contextRef="i14e1a572266044a6a635254848ed053f_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF81OC9mcmFnOjFmYjg4N2E1YWFmNTQ3MGU4NjlhYjRmNjEyMzkxNTc5L3RleHRyZWdpb246MWZiODg3YTVhYWY1NDcwZTg2OWFiNGY2MTIzOTE1NzlfNjQ2Mw_cf30ef1c-a968-45d2-8722-d44032e6ac49"
      unitRef="shares">1386879</us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RleHRyZWdpb246ZjUzYWU1YzhjNDRkNDRhM2ExZDBhMDIzZjIzYWI0MmNfNjg2_1170edb5-301e-4e43-80cf-966096ba326d">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 and foreign currency translation adjustments.&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="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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.773%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:15.463%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.464%"/&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="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 March 31,&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2021&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;2020&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;text-align:left;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;769,045&#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;(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;/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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;(852,412)&lt;/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;(692,090)&lt;/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 13pt;text-align:left;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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;(852,412)&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;(692,090)&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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;(83,367)&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,076,679)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;6,082,007&#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,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;/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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;(3,692,619)&lt;/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;2,225,196&#160;&lt;/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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;(351,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="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;(29,209)&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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,043,973)&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,195,987&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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,038,034&#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;3,291,473&#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:11pt"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;1,954,667&#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;214,794&#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;/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 months ended March 31, 2021 and 2020.&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:98.538%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.177%"/&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Three Months Ended March 31,&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2021&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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;text-align:left;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;&#160;of securities&lt;/span&gt;&lt;/td&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="display:none"/&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: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;444,752&#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;36,974&#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 13pt;text-align:left;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:9pt;font-weight:400;line-height:100%"&gt;(93,398)&lt;/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;(7,765)&lt;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;351,354&#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;29,209&#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="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RleHRyZWdpb246ZjUzYWU1YzhjNDRkNDRhM2ExZDBhMDIzZjIzYWI0MmNfNjg4_86c7c97b-df7f-4904-9771-4a77b0cd5805">&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="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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:94.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.773%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:15.463%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.464%"/&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="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 March 31,&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2021&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;2020&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;text-align:left;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;769,045&#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;(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;/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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;(852,412)&lt;/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;(692,090)&lt;/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 13pt;text-align:left;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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;(852,412)&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;(692,090)&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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;(83,367)&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,076,679)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;6,082,007&#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,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;/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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;(3,692,619)&lt;/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;2,225,196&#160;&lt;/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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;(351,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="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;(29,209)&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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,043,973)&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,195,987&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;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,038,034&#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;3,291,473&#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:11pt"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;1,954,667&#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;214,794&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i9129b87b5bec403b9cbc90b2087dd19f_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfMy02LTEtMS0w_7f3fc1dd-baea-4f1b-92bd-04f43236fd55"
      unitRef="usd">769045</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iea7df0656e8e497ea279a0781abadada_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfMy03LTEtMS0w_90ded744-7acb-441f-bf13-e87509a3c911"
      unitRef="usd">-2384589</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i593e4092c04d42f4a326f7dbb16c6cdc_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfNC02LTEtMS0w_f8a193ba-f722-4ba0-832f-95f8e4d49ca7"
      unitRef="usd">-852412</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ieef4904430d4494387da07aff69ec36a_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfNC03LTEtMS0w_12e0227f-6182-46c4-8dba-85d6a170c166"
      unitRef="usd">-692090</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i593e4092c04d42f4a326f7dbb16c6cdc_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfNi02LTEtMS0w_7ee930c4-ff65-4b55-be77-8292e6e55977"
      unitRef="usd">-852412</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ieef4904430d4494387da07aff69ec36a_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfNi03LTEtMS0w_47ddb660-82da-49c7-975c-0b1ad06c9e40"
      unitRef="usd">-692090</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="id5a9d3079fa1452c8991a4d62df95a0e_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfNy02LTEtMS0w_681add59-0f58-4c10-9c05-1d0df9ae9400"
      unitRef="usd">-83367</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a085d0deb34452eb7190ecfbfda2438_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfNy03LTEtMS0w_42004cf1-7e61-4db0-b5f4-645fe64609e8"
      unitRef="usd">-3076679</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib180c2047a574c98929e6034b09784ed_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfMTAtNi0xLTEtMA_223c6d74-0289-4906-b97d-014def0d9b94"
      unitRef="usd">6082007</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5d586b16ca9b4f4e828f7233636c8227_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfMTAtNy0xLTEtMA_d555bd7b-3bbb-4832-a451-2e005787daa2"
      unitRef="usd">1095486</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i498602853942412c81f9ffcd6567158d_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfMTEtNi0xLTEtMA_d27ef944-1883-4d1e-aa82-0a7b6cd4f1f4"
      unitRef="usd">-3692619</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ic3e3290a3d2545f1bba22a7ae8077a92_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfMTEtNy0xLTEtMA_8b8a7ceb-8856-4b89-91aa-a4b98107ce74"
      unitRef="usd">2225196</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i498602853942412c81f9ffcd6567158d_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfMTItNi0xLTEtMA_17d05ab1-c8ff-49a3-84ea-5ee9a00c7d4b"
      unitRef="usd">351354</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ic3e3290a3d2545f1bba22a7ae8077a92_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfMTItNy0xLTEtMA_3922766c-e277-4a23-b0a4-af177cb34425"
      unitRef="usd">29209</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i498602853942412c81f9ffcd6567158d_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfMTMtNi0xLTEtMA_9bbfe09c-8729-44d8-b9b3-3e6edae0ebe6"
      unitRef="usd">-4043973</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic3e3290a3d2545f1bba22a7ae8077a92_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfMTMtNy0xLTEtMA_2a9c0f94-b6ea-409a-87ac-424f2b1fc67b"
      unitRef="usd">2195987</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="if08bacac1d314c3f881b5d9679fa76bb_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfMTQtNi0xLTEtMA_247c1d4f-2b37-488c-88e2-6274b4dc00b3"
      unitRef="usd">2038034</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ica5466b8144e41c99f715a459a4188fb_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfMTQtNy0xLTEtMA_767c6dac-d9f7-485c-8dcd-22c1752461ac"
      unitRef="usd">3291473</us-gaap:StockholdersEquity>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i860407212aaa44d7af9b41f9e73193a0_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfMjItNi0xLTEtMA_3733d066-d5d7-43f1-827d-b332e0ccae35"
      unitRef="usd">1954667</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ifaa03d79507d4ed3a21b1f6e57986e9c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOmI4NTQwMTlkMzMzMjRhMzg5Y2JhODA4Y2I3MjQ0OGZjL3RhYmxlcmFuZ2U6Yjg1NDAxOWQzMzMyNGEzODljYmE4MDhjYjcyNDQ4ZmNfMjItNy0xLTEtMA_b811199b-8508-463f-bf76-31546d34c8ec"
      unitRef="usd">214794</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RleHRyZWdpb246ZjUzYWU1YzhjNDRkNDRhM2ExZDBhMDIzZjIzYWI0MmNfNjgz_0ab25806-935c-4161-9976-b8aa821d0948">&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 months ended March 31, 2021 and 2020.&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:98.538%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.177%"/&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Three Months Ended March 31,&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2021&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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;text-align:left;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;&#160;of securities&lt;/span&gt;&lt;/td&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="display:none"/&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: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;444,752&#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;36,974&#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 13pt;text-align:left;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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:9pt;font-weight:400;line-height:100%"&gt;(93,398)&lt;/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;(7,765)&lt;/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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;351,354&#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;29,209&#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="i2c14277df7da4e288b29dd8a0ec03f1a_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOjUwODBhZTgwNDhlMzRlNGY5MWU5ZTcxZTBlYzcwMjA0L3RhYmxlcmFuZ2U6NTA4MGFlODA0OGUzNGU0ZjkxZTllNzFlMGVjNzAyMDRfNC02LTEtMS0w_148082e2-4ae7-4c08-acf1-c8347c126eaf"
      unitRef="usd">444752</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i6a1ddc00904543d7b6d0a5cfd280a679_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOjUwODBhZTgwNDhlMzRlNGY5MWU5ZTcxZTBlYzcwMjA0L3RhYmxlcmFuZ2U6NTA4MGFlODA0OGUzNGU0ZjkxZTllNzFlMGVjNzAyMDRfNC04LTEtMS0w_462a3a0a-50b2-41aa-a512-172ef045fd2e"
      unitRef="usd">36974</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2c14277df7da4e288b29dd8a0ec03f1a_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOjUwODBhZTgwNDhlMzRlNGY5MWU5ZTcxZTBlYzcwMjA0L3RhYmxlcmFuZ2U6NTA4MGFlODA0OGUzNGU0ZjkxZTllNzFlMGVjNzAyMDRfNS02LTEtMS0w_cddc6e39-b09c-407a-8e16-2aadba32a01f"
      unitRef="usd">93398</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6a1ddc00904543d7b6d0a5cfd280a679_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOjUwODBhZTgwNDhlMzRlNGY5MWU5ZTcxZTBlYzcwMjA0L3RhYmxlcmFuZ2U6NTA4MGFlODA0OGUzNGU0ZjkxZTllNzFlMGVjNzAyMDRfNS04LTEtMS0w_42b905de-a060-42cf-92b0-50c66cad8bb0"
      unitRef="usd">7765</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i2c14277df7da4e288b29dd8a0ec03f1a_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOjUwODBhZTgwNDhlMzRlNGY5MWU5ZTcxZTBlYzcwMjA0L3RhYmxlcmFuZ2U6NTA4MGFlODA0OGUzNGU0ZjkxZTllNzFlMGVjNzAyMDRfNi02LTEtMS0w_29abb062-d634-4b40-a3c8-a1eca44de077"
      unitRef="usd">351354</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i6a1ddc00904543d7b6d0a5cfd280a679_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82NC9mcmFnOmY1M2FlNWM4YzQ0ZDQ0YTNhMWQwYTAyM2YyM2FiNDJjL3RhYmxlOjUwODBhZTgwNDhlMzRlNGY5MWU5ZTcxZTBlYzcwMjA0L3RhYmxlcmFuZ2U6NTA4MGFlODA0OGUzNGU0ZjkxZTllNzFlMGVjNzAyMDRfNi04LTEtMS0w_186d4a66-6ad7-41e0-a55c-852df7665f1f"
      unitRef="usd">29209</us-gaap:ProfitLoss>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82Ny9mcmFnOmM0ZDJjZmU5NGEzMDQ1OWY4NWU2MmJjZGIyZTY1NzA5L3RleHRyZWdpb246YzRkMmNmZTk0YTMwNDU5Zjg1ZTYyYmNkYjJlNjU3MDlfMjM3Ng_add1bb38-2699-4712-a113-61725e2ff8b2">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. As of March 31, 2021, there was no outstanding balance on the Revolver.  The Revolver expires on October 15, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&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 March 31, 2021, 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="i43f73d41f13148db9072892667299800_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82Ny9mcmFnOmM0ZDJjZmU5NGEzMDQ1OWY4NWU2MmJjZGIyZTY1NzA5L3RleHRyZWdpb246YzRkMmNmZTk0YTMwNDU5Zjg1ZTYyYmNkYjJlNjU3MDlfMjQ5_b26ab379-f536-4006-b025-85eee8e08603"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="iffa200901ed848549eb3d05266f0aa4e_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82Ny9mcmFnOmM0ZDJjZmU5NGEzMDQ1OWY4NWU2MmJjZGIyZTY1NzA5L3RleHRyZWdpb246YzRkMmNmZTk0YTMwNDU5Zjg1ZTYyYmNkYjJlNjU3MDlfNDMz_10f67ac8-aee7-4b62-97f7-301df58e4099"
      unitRef="usd">100000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i79cb4f95827643c1b3a5c7178e8bcad7_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82Ny9mcmFnOmM0ZDJjZmU5NGEzMDQ1OWY4NWU2MmJjZGIyZTY1NzA5L3RleHRyZWdpb246YzRkMmNmZTk0YTMwNDU5Zjg1ZTYyYmNkYjJlNjU3MDlfNjUw_2cbf4302-48c3-47ec-b28c-6f9f727ad402"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i4d25f3dfd84347dd9b1c2040e5181ee0_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82Ny9mcmFnOmM0ZDJjZmU5NGEzMDQ1OWY4NWU2MmJjZGIyZTY1NzA5L3RleHRyZWdpb246YzRkMmNmZTk0YTMwNDU5Zjg1ZTYyYmNkYjJlNjU3MDlfNzc4_7940d0a9-e86e-447a-b53c-fd6bc167dee4"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <us-gaap:LongTermDebt
      contextRef="i03499bb00ddf467fbed8c9be0662bd59_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF82Ny9mcmFnOmM0ZDJjZmU5NGEzMDQ1OWY4NWU2MmJjZGIyZTY1NzA5L3RleHRyZWdpb246YzRkMmNmZTk0YTMwNDU5Zjg1ZTYyYmNkYjJlNjU3MDlfMTY0OTI2NzQ0NDk5NQ_08bcdcfa-910d-46a3-90d8-2b18f9790b2d"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF83My9mcmFnOmQyNGE0OGIyYTUzZTRlNjA4YWQwNzU5ZWEyYWU2ZWEzL3RleHRyZWdpb246ZDI0YTQ4YjJhNTNlNGU2MDhhZDA3NTllYTJhZTZlYTNfNzU4_fb5631b6-da51-406c-a375-4b57a60a4003">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 three months ended March 31, 2021, was primarily due to the repurchases of 2.8 million shares, partially offset by the issuance of 0.6 million shares of the Company&#x2019;s common stock under the Company&#x2019;s stock-based compensation plans. The total net decrease was 2.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 recorded a cash dividend of $0.120 per share during the first quarter of 2021 as compared to a cash dividend of $0.120 per share during the first quarter of 2020.  The first quarter 2021 dividend of $29.0 million was declared on March&#160;2, 2021, and was paid on April&#160;21, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF83My9mcmFnOmQyNGE0OGIyYTUzZTRlNjA4YWQwNzU5ZWEyYWU2ZWEzL3RleHRyZWdpb246ZDI0YTQ4YjJhNTNlNGU2MDhhZDA3NTllYTJhZTZlYTNfMTAy_c06072b0-0aa2-4159-b8df-11a00f65daa1"
      unitRef="shares">2800000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF83My9mcmFnOmQyNGE0OGIyYTUzZTRlNjA4YWQwNzU5ZWEyYWU2ZWEzL3RleHRyZWdpb246ZDI0YTQ4YjJhNTNlNGU2MDhhZDA3NTllYTJhZTZlYTNfMTQ5_347f97bf-7163-4b62-a9d0-1bb11348505c"
      unitRef="shares">600000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF83My9mcmFnOmQyNGE0OGIyYTUzZTRlNjA4YWQwNzU5ZWEyYWU2ZWEzL3RleHRyZWdpb246ZDI0YTQ4YjJhNTNlNGU2MDhhZDA3NTllYTJhZTZlYTNfNDA0_6d3e5432-798f-43c7-a1b4-1bf16eeb20a5"
      unitRef="shares">2200000</gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF83My9mcmFnOmQyNGE0OGIyYTUzZTRlNjA4YWQwNzU5ZWEyYWU2ZWEzL3RleHRyZWdpb246ZDI0YTQ4YjJhNTNlNGU2MDhhZDA3NTllYTJhZTZlYTNfNTky_30a08f58-1af1-4402-9c3c-86f3cf21e429"
      unitRef="usdPerShare">0.120</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF83My9mcmFnOmQyNGE0OGIyYTUzZTRlNjA4YWQwNzU5ZWEyYWU2ZWEzL3RleHRyZWdpb246ZDI0YTQ4YjJhNTNlNGU2MDhhZDA3NTllYTJhZTZlYTNfNjU5_fe3c84ea-d8da-4097-a0a8-94c7409a5592"
      unitRef="usdPerShare">0.120</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:Dividends
      contextRef="i7a8c1d8ed5a94c47a07ae44bf119c2ce_D20210302-20210302"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF83My9mcmFnOmQyNGE0OGIyYTUzZTRlNjA4YWQwNzU5ZWEyYWU2ZWEzL3RleHRyZWdpb246ZDI0YTQ4YjJhNTNlNGU2MDhhZDA3NTllYTJhZTZlYTNfNzE2_3b55fc68-4569-4777-9bb7-f54652cd7a58"
      unitRef="usd">29000000.0</us-gaap:Dividends>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF83OS9mcmFnOjRmOWMwMmI4MTY4ZTQ5NmM4MjBjNzUyYmI5OTVkYzU2L3RleHRyZWdpb246NGY5YzAyYjgxNjhlNDk2YzgyMGM3NTJiYjk5NWRjNTZfNjI4_124ab2a6-7c0f-4474-9830-13292e62da35">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="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84Mi9mcmFnOmM0NzlmNDhiNzc3NDRjOWY4ZDBiOWFlODdjZDc4MTVlL3RleHRyZWdpb246YzQ3OWY0OGI3Nzc0NGM5ZjhkMGI5YWU4N2NkNzgxNWVfODY4_4510e8e2-5dae-426d-a665-ae324a490059">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. In 2020, the Company acquired Vaporsens, which specializes in nanofiber chemical sensing. These three non-automotive segments are combined into the "Other" segment as shown below.&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; In first quarter of 2021, the Company acquired Guardian Optical, which is combined in the Automotive Segment below. Further information in regards to the Guardian transaction is included in&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:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i86a17e87291c459583fa3bf6bfdc6248_97" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 15&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;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:90.497%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.058%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.419%"/&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="display:none"/&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 March 31,&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2021&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;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;text-align:left;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;475,617,436&#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;439,855,587&#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 13pt;text-align:left;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="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;8,107,403&#160;&lt;/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,906,139&#160;&lt;/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 13pt;text-align:left;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;483,724,839&#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;453,761,726&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;text-align:left;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;134,668,052&#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;100,775,544&#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 13pt;text-align:left;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="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;(934,351)&lt;/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,251,623&#160;&lt;/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 13pt;text-align:left;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;133,733,701&#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;105,027,167&#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:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84Mi9mcmFnOmM0NzlmNDhiNzc3NDRjOWY4ZDBiOWFlODdjZDc4MTVlL3RleHRyZWdpb246YzQ3OWY0OGI3Nzc0NGM5ZjhkMGI5YWU4N2NkNzgxNWVfODY3_3495a4f5-b2a5-4a36-a33e-03a3e398b445">These three non-automotive segments are combined into the "Other" segment as shown below.&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; In first quarter of 2021, the Company acquired Guardian Optical, which is combined in the Automotive Segment below. Further information in regards to the Guardian transaction is included in&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:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i86a17e87291c459583fa3bf6bfdc6248_97" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 15&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 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;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:90.497%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.058%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.419%"/&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="display:none"/&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 March 31,&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2021&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;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;text-align:left;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;475,617,436&#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;439,855,587&#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 13pt;text-align:left;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="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;8,107,403&#160;&lt;/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,906,139&#160;&lt;/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 13pt;text-align:left;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;483,724,839&#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;453,761,726&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 13pt;text-align:left;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;134,668,052&#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;100,775,544&#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 13pt;text-align:left;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="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;(934,351)&lt;/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,251,623&#160;&lt;/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 13pt;text-align:left;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;133,733,701&#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;105,027,167&#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:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i291fa0dbfd324f6082497d923d479fcc_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84Mi9mcmFnOmM0NzlmNDhiNzc3NDRjOWY4ZDBiOWFlODdjZDc4MTVlL3RhYmxlOmY3NzQyMTIzZGU1YjQwNTA5YTA0OWNlMmViZTdkMzQ2L3RhYmxlcmFuZ2U6Zjc3NDIxMjNkZTViNDA1MDlhMDQ5Y2UyZWJlN2QzNDZfMy01LTEtMS0w_f07a9491-2055-4187-af69-b4aeda26cf4e"
      unitRef="usd">475617436</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i23749b6cc56d4a0a98ddbcffbdd9ef00_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84Mi9mcmFnOmM0NzlmNDhiNzc3NDRjOWY4ZDBiOWFlODdjZDc4MTVlL3RhYmxlOmY3NzQyMTIzZGU1YjQwNTA5YTA0OWNlMmViZTdkMzQ2L3RhYmxlcmFuZ2U6Zjc3NDIxMjNkZTViNDA1MDlhMDQ5Y2UyZWJlN2QzNDZfMy03LTEtMS0w_7af27e4c-af23-48b6-af7e-add6907e92e3"
      unitRef="usd">439855587</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65f05b578fc2491b94824da11d0048e4_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84Mi9mcmFnOmM0NzlmNDhiNzc3NDRjOWY4ZDBiOWFlODdjZDc4MTVlL3RhYmxlOmY3NzQyMTIzZGU1YjQwNTA5YTA0OWNlMmViZTdkMzQ2L3RhYmxlcmFuZ2U6Zjc3NDIxMjNkZTViNDA1MDlhMDQ5Y2UyZWJlN2QzNDZfNC01LTEtMS0w_6edb0d5d-2355-4e7b-a912-d2f7ce46b930"
      unitRef="usd">8107403</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i142158c701b849c6a4e4be81bcaf42a2_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84Mi9mcmFnOmM0NzlmNDhiNzc3NDRjOWY4ZDBiOWFlODdjZDc4MTVlL3RhYmxlOmY3NzQyMTIzZGU1YjQwNTA5YTA0OWNlMmViZTdkMzQ2L3RhYmxlcmFuZ2U6Zjc3NDIxMjNkZTViNDA1MDlhMDQ5Y2UyZWJlN2QzNDZfNC03LTEtMS0w_404dd950-92e9-4b20-b8a6-df985fc87e29"
      unitRef="usd">13906139</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84Mi9mcmFnOmM0NzlmNDhiNzc3NDRjOWY4ZDBiOWFlODdjZDc4MTVlL3RhYmxlOmY3NzQyMTIzZGU1YjQwNTA5YTA0OWNlMmViZTdkMzQ2L3RhYmxlcmFuZ2U6Zjc3NDIxMjNkZTViNDA1MDlhMDQ5Y2UyZWJlN2QzNDZfNS01LTEtMS0w_b61894a2-8c41-4b5d-b209-8ac9a1fb8447"
      unitRef="usd">483724839</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84Mi9mcmFnOmM0NzlmNDhiNzc3NDRjOWY4ZDBiOWFlODdjZDc4MTVlL3RhYmxlOmY3NzQyMTIzZGU1YjQwNTA5YTA0OWNlMmViZTdkMzQ2L3RhYmxlcmFuZ2U6Zjc3NDIxMjNkZTViNDA1MDlhMDQ5Y2UyZWJlN2QzNDZfNS03LTEtMS0w_94a60580-8efb-470b-a5b9-b70e36298c5f"
      unitRef="usd">453761726</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i291fa0dbfd324f6082497d923d479fcc_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84Mi9mcmFnOmM0NzlmNDhiNzc3NDRjOWY4ZDBiOWFlODdjZDc4MTVlL3RhYmxlOmY3NzQyMTIzZGU1YjQwNTA5YTA0OWNlMmViZTdkMzQ2L3RhYmxlcmFuZ2U6Zjc3NDIxMjNkZTViNDA1MDlhMDQ5Y2UyZWJlN2QzNDZfNy01LTEtMS0w_318de7d0-8ec9-4964-828b-30468bc1d0bd"
      unitRef="usd">134668052</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i23749b6cc56d4a0a98ddbcffbdd9ef00_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84Mi9mcmFnOmM0NzlmNDhiNzc3NDRjOWY4ZDBiOWFlODdjZDc4MTVlL3RhYmxlOmY3NzQyMTIzZGU1YjQwNTA5YTA0OWNlMmViZTdkMzQ2L3RhYmxlcmFuZ2U6Zjc3NDIxMjNkZTViNDA1MDlhMDQ5Y2UyZWJlN2QzNDZfNy03LTEtMS0w_3cb4924a-746e-44d7-84ca-c5ecc28c4755"
      unitRef="usd">100775544</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i65f05b578fc2491b94824da11d0048e4_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84Mi9mcmFnOmM0NzlmNDhiNzc3NDRjOWY4ZDBiOWFlODdjZDc4MTVlL3RhYmxlOmY3NzQyMTIzZGU1YjQwNTA5YTA0OWNlMmViZTdkMzQ2L3RhYmxlcmFuZ2U6Zjc3NDIxMjNkZTViNDA1MDlhMDQ5Y2UyZWJlN2QzNDZfOC01LTEtMS0w_3c4d4b27-500c-4dec-acb9-d9c051713d0f"
      unitRef="usd">-934351</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i142158c701b849c6a4e4be81bcaf42a2_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84Mi9mcmFnOmM0NzlmNDhiNzc3NDRjOWY4ZDBiOWFlODdjZDc4MTVlL3RhYmxlOmY3NzQyMTIzZGU1YjQwNTA5YTA0OWNlMmViZTdkMzQ2L3RhYmxlcmFuZ2U6Zjc3NDIxMjNkZTViNDA1MDlhMDQ5Y2UyZWJlN2QzNDZfOC03LTEtMS0w_dd3a8cf3-1cba-47fb-890e-aff40e9c17ab"
      unitRef="usd">4251623</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84Mi9mcmFnOmM0NzlmNDhiNzc3NDRjOWY4ZDBiOWFlODdjZDc4MTVlL3RhYmxlOmY3NzQyMTIzZGU1YjQwNTA5YTA0OWNlMmViZTdkMzQ2L3RhYmxlcmFuZ2U6Zjc3NDIxMjNkZTViNDA1MDlhMDQ5Y2UyZWJlN2QzNDZfOS01LTEtMS0w_62bed6d9-5e59-4875-8d7e-635074551b69"
      unitRef="usd">133733701</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84Mi9mcmFnOmM0NzlmNDhiNzc3NDRjOWY4ZDBiOWFlODdjZDc4MTVlL3RhYmxlOmY3NzQyMTIzZGU1YjQwNTA5YTA0OWNlMmViZTdkMzQ2L3RhYmxlcmFuZ2U6Zjc3NDIxMjNkZTViNDA1MDlhMDQ5Y2UyZWJlN2QzNDZfOS03LTEtMS0w_ddf9cc29-6ea1-40c8-99dc-68ceba694b79"
      unitRef="usd">105027167</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84NS9mcmFnOjgyNzk0MWUwNTEyYjRhNmZhMTNiNDkwZjg3NWVjZjEzL3RleHRyZWdpb246ODI3OTQxZTA1MTJiNGE2ZmExM2I0OTBmODc1ZWNmMTNfMzgz_ba8c38e6-0b22-4640-bf84-a76ff9735d7a">Income TaxesThe effective tax rate was 16.1% in the three months ended March 31, 2021 compared to 16.6% for the same period in 2020. 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="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84NS9mcmFnOjgyNzk0MWUwNTEyYjRhNmZhMTNiNDkwZjg3NWVjZjEzL3RleHRyZWdpb246ODI3OTQxZTA1MTJiNGE2ZmExM2I0OTBmODc1ZWNmMTNfNTE_1cda5d42-ce43-4944-b744-95f32a1eddc9"
      unitRef="number">0.161</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84NS9mcmFnOjgyNzk0MWUwNTEyYjRhNmZhMTNiNDkwZjg3NWVjZjEzL3RleHRyZWdpb246ODI3OTQxZTA1MTJiNGE2ZmExM2I0OTBmODc1ZWNmMTNfNzY_e232c2f2-f515-43a8-b89b-1d3bd2db75de"
      unitRef="number">0.166</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RleHRyZWdpb246MDQ4YzJlY2ZiNWE3NGZhNjkxODVlNjgxNzQ5YTk1ZDhfODM5_29d13956-e156-40db-a8d7-18d5d2e82f75">RevenueThe following table shows the Company&#x2019;s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three month periods ended March 31,2021 and  March 31, 2020:&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:22.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.889%"/&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="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 March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&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;2021&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;2020&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;146,425,317&#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;135,581,918&#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 7pt;text-align:left;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="3" style="display:none"/&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;69,415,184&#160;&lt;/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;72,785,724&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;53,903,595&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;51,136,933&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 7pt;text-align:left;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="3" style="display:none"/&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;31,745,988&#160;&lt;/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,950,481&#160;&lt;/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 7pt;text-align:left;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="display:none"/&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;174,127,352&#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;134,400,531&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;475,617,436&#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;439,855,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 colspan="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="3" style="display:none"/&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;8,107,403&#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,906,139&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;483,724,839&#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;453,761,726&#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 month periods ended March 31, 2021 and March 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.399%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.142%"/&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="display:none"/&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 March 31,&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2021&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;2020&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;435,506,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;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;401,085,314&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;40,110,506&#160;&lt;/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;38,770,273&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;475,617,436&#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;439,855,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;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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 13pt;text-align:left;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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,804,158&#160;&lt;/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;6,168,751&#160;&lt;/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 13pt;text-align:left;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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,303,245&#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,737,388&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;8,107,403&#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,906,139&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="12" 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;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RleHRyZWdpb246MDQ4YzJlY2ZiNWE3NGZhNjkxODVlNjgxNzQ5YTk1ZDhfODQw_37116102-9c72-4451-a195-ded7e6b3f045">The following table shows the Company&#x2019;s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three month periods ended March 31,2021 and  March 31, 2020:&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:22.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.889%"/&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="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 March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&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;2021&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;2020&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;146,425,317&#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;135,581,918&#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 7pt;text-align:left;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="3" style="display:none"/&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;69,415,184&#160;&lt;/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;72,785,724&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;53,903,595&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;51,136,933&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 7pt;text-align:left;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="3" style="display:none"/&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;31,745,988&#160;&lt;/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,950,481&#160;&lt;/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 7pt;text-align:left;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="display:none"/&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;174,127,352&#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;134,400,531&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;475,617,436&#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;439,855,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 colspan="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="3" style="display:none"/&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;8,107,403&#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,906,139&#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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="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;483,724,839&#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;453,761,726&#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 month periods ended March 31, 2021 and March 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;padding-left:36pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.514%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.399%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.142%"/&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="display:none"/&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 March 31,&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;2021&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;2020&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;435,506,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;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;401,085,314&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;40,110,506&#160;&lt;/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;38,770,273&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;475,617,436&#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;439,855,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;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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 13pt;text-align:left;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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,804,158&#160;&lt;/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;6,168,751&#160;&lt;/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 13pt;text-align:left;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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,303,245&#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,737,388&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;8,107,403&#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,906,139&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="12" 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;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8998cd929e5d47bc8d9ba0ec9974447c_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjkxZTY0OGFlYjQwODRlMGM5ZGY1ZTA2M2QwMGQ0NDcyL3RhYmxlcmFuZ2U6OTFlNjQ4YWViNDA4NGUwYzlkZjVlMDYzZDAwZDQ0NzJfMy02LTEtMS0w_bf32d3ff-144c-4113-b6f4-4d19cfd46a4c"
      unitRef="usd">146425317</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie47f35a388eb46cb898f1e727845521b_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjkxZTY0OGFlYjQwODRlMGM5ZGY1ZTA2M2QwMGQ0NDcyL3RhYmxlcmFuZ2U6OTFlNjQ4YWViNDA4NGUwYzlkZjVlMDYzZDAwZDQ0NzJfMy03LTEtMS0w_251b645c-458a-4dce-ac95-bfd0b4b9f498"
      unitRef="usd">135581918</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3bfda7d649654e5eb459ab3bfb1d7d8e_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjkxZTY0OGFlYjQwODRlMGM5ZGY1ZTA2M2QwMGQ0NDcyL3RhYmxlcmFuZ2U6OTFlNjQ4YWViNDA4NGUwYzlkZjVlMDYzZDAwZDQ0NzJfNC02LTEtMS0w_bea25c5a-6f31-4894-93b8-d3fbd1a2a265"
      unitRef="usd">69415184</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic75e94a66b134b7bb7fc43e055e9d538_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjkxZTY0OGFlYjQwODRlMGM5ZGY1ZTA2M2QwMGQ0NDcyL3RhYmxlcmFuZ2U6OTFlNjQ4YWViNDA4NGUwYzlkZjVlMDYzZDAwZDQ0NzJfNC03LTEtMS0w_6fff920c-48c4-4a32-9cd7-db3a3c7b79b9"
      unitRef="usd">72785724</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i300be04552de4e5a80691b4977d11cd6_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjkxZTY0OGFlYjQwODRlMGM5ZGY1ZTA2M2QwMGQ0NDcyL3RhYmxlcmFuZ2U6OTFlNjQ4YWViNDA4NGUwYzlkZjVlMDYzZDAwZDQ0NzJfNS02LTEtMS0w_da0dbbc7-fbb6-4a58-aec9-5a16e1d382ce"
      unitRef="usd">53903595</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iee2d608938af4621878cd789d4171672_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjkxZTY0OGFlYjQwODRlMGM5ZGY1ZTA2M2QwMGQ0NDcyL3RhYmxlcmFuZ2U6OTFlNjQ4YWViNDA4NGUwYzlkZjVlMDYzZDAwZDQ0NzJfNS03LTEtMS0w_b4b7914f-7c37-4c4a-bea5-f90d79e7d618"
      unitRef="usd">51136933</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i252b460e951448d99199d265c69b27aa_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjkxZTY0OGFlYjQwODRlMGM5ZGY1ZTA2M2QwMGQ0NDcyL3RhYmxlcmFuZ2U6OTFlNjQ4YWViNDA4NGUwYzlkZjVlMDYzZDAwZDQ0NzJfNi02LTEtMS0w_b875cb20-ad20-4e42-a655-437f4541813d"
      unitRef="usd">31745988</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a9b5122229f437aade422d5ece6e115_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjkxZTY0OGFlYjQwODRlMGM5ZGY1ZTA2M2QwMGQ0NDcyL3RhYmxlcmFuZ2U6OTFlNjQ4YWViNDA4NGUwYzlkZjVlMDYzZDAwZDQ0NzJfNi03LTEtMS0w_49dc86de-aca2-4c95-969a-f4abdd645e5b"
      unitRef="usd">45950481</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac5a5a4222444cc0881ffd6c2427cef8_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjkxZTY0OGFlYjQwODRlMGM5ZGY1ZTA2M2QwMGQ0NDcyL3RhYmxlcmFuZ2U6OTFlNjQ4YWViNDA4NGUwYzlkZjVlMDYzZDAwZDQ0NzJfNy02LTEtMS0w_36678ad5-490b-4ed3-b5f5-f5427f04766b"
      unitRef="usd">174127352</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d6067e7a3a1435b850acd1421ee5815_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjkxZTY0OGFlYjQwODRlMGM5ZGY1ZTA2M2QwMGQ0NDcyL3RhYmxlcmFuZ2U6OTFlNjQ4YWViNDA4NGUwYzlkZjVlMDYzZDAwZDQ0NzJfNy03LTEtMS0w_4f00d0f5-36ad-4158-8d96-e771acb27f38"
      unitRef="usd">134400531</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i32e30a48d511414eb6e8fddbdf6d3fc7_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjkxZTY0OGFlYjQwODRlMGM5ZGY1ZTA2M2QwMGQ0NDcyL3RhYmxlcmFuZ2U6OTFlNjQ4YWViNDA4NGUwYzlkZjVlMDYzZDAwZDQ0NzJfOC02LTEtMS0w_1e823fb9-55c9-4ce5-9187-4f02de0f68c9"
      unitRef="usd">475617436</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia312aacc290e420a8ab455fdae75d97b_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjkxZTY0OGFlYjQwODRlMGM5ZGY1ZTA2M2QwMGQ0NDcyL3RhYmxlcmFuZ2U6OTFlNjQ4YWViNDA4NGUwYzlkZjVlMDYzZDAwZDQ0NzJfOC03LTEtMS0w_0c5d7442-288f-48b8-89f9-07f99fb951e2"
      unitRef="usd">439855587</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2f0fe7757cd44d08a625f10920a7a0e_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjkxZTY0OGFlYjQwODRlMGM5ZGY1ZTA2M2QwMGQ0NDcyL3RhYmxlcmFuZ2U6OTFlNjQ4YWViNDA4NGUwYzlkZjVlMDYzZDAwZDQ0NzJfOS02LTEtMS0w_84fb271a-4cd4-4fc7-bf2f-8913e8aaac02"
      unitRef="usd">8107403</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5604200a4aa842f3aef6f552b74694ee_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjkxZTY0OGFlYjQwODRlMGM5ZGY1ZTA2M2QwMGQ0NDcyL3RhYmxlcmFuZ2U6OTFlNjQ4YWViNDA4NGUwYzlkZjVlMDYzZDAwZDQ0NzJfOS03LTEtMS0w_4d41e414-5829-47e5-ac39-d7e47fb60617"
      unitRef="usd">13906139</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjkxZTY0OGFlYjQwODRlMGM5ZGY1ZTA2M2QwMGQ0NDcyL3RhYmxlcmFuZ2U6OTFlNjQ4YWViNDA4NGUwYzlkZjVlMDYzZDAwZDQ0NzJfMTAtNi0xLTEtMA_dd99b86f-0916-43ea-b459-649449ec8325"
      unitRef="usd">483724839</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i98d6b7c8bd3b4d49a8c38cd3c966fca5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjkxZTY0OGFlYjQwODRlMGM5ZGY1ZTA2M2QwMGQ0NDcyL3RhYmxlcmFuZ2U6OTFlNjQ4YWViNDA4NGUwYzlkZjVlMDYzZDAwZDQ0NzJfMTAtNy0xLTEtMA_6c4686bc-58c2-40f7-871a-666f3f9defa6"
      unitRef="usd">453761726</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5cd27df8b84043d9a3f53ef51eb0e4dd_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjdmZDNjODYyOGJkOTQ2ZmQ4MjAyM2Q3YWUzODljNjUxL3RhYmxlcmFuZ2U6N2ZkM2M4NjI4YmQ5NDZmZDgyMDIzZDdhZTM4OWM2NTFfMy02LTEtMS0w_36b10312-3f64-495d-8cf5-f374eca4b667"
      unitRef="usd">435506930</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i26daa821888944689266f33b94eb8baf_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjdmZDNjODYyOGJkOTQ2ZmQ4MjAyM2Q3YWUzODljNjUxL3RhYmxlcmFuZ2U6N2ZkM2M4NjI4YmQ5NDZmZDgyMDIzZDdhZTM4OWM2NTFfMy03LTEtMS0w_4dc7f3d7-682e-437a-9fc5-a9a00c6fb9ac"
      unitRef="usd">401085314</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c5f1527228f446aad29ae7dd4f936f7_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjdmZDNjODYyOGJkOTQ2ZmQ4MjAyM2Q3YWUzODljNjUxL3RhYmxlcmFuZ2U6N2ZkM2M4NjI4YmQ5NDZmZDgyMDIzZDdhZTM4OWM2NTFfNC02LTEtMS0w_33144f4d-8f27-4552-b355-8a72869f1c78"
      unitRef="usd">40110506</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb07a7635bf34576a2b7ca905e3cd205_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjdmZDNjODYyOGJkOTQ2ZmQ4MjAyM2Q3YWUzODljNjUxL3RhYmxlcmFuZ2U6N2ZkM2M4NjI4YmQ5NDZmZDgyMDIzZDdhZTM4OWM2NTFfNC03LTEtMS0w_cb83fdd4-195e-49a9-b997-3a6c8ed0d57e"
      unitRef="usd">38770273</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0dd9e3cc1be4392abfec11e24b8b8c5_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjdmZDNjODYyOGJkOTQ2ZmQ4MjAyM2Q3YWUzODljNjUxL3RhYmxlcmFuZ2U6N2ZkM2M4NjI4YmQ5NDZmZDgyMDIzZDdhZTM4OWM2NTFfNS02LTEtMS0w_6cf829d2-8b8b-4a5c-9b9d-485d7706b1e5"
      unitRef="usd">475617436</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17febfafd4d948eca3e911ea267b09fe_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjdmZDNjODYyOGJkOTQ2ZmQ4MjAyM2Q3YWUzODljNjUxL3RhYmxlcmFuZ2U6N2ZkM2M4NjI4YmQ5NDZmZDgyMDIzZDdhZTM4OWM2NTFfNS03LTEtMS0w_25f0d052-4971-4933-96aa-20afdf7b6e84"
      unitRef="usd">439855587</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i436c179bd66242de844ecf0d1cf847ab_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjdmZDNjODYyOGJkOTQ2ZmQ4MjAyM2Q3YWUzODljNjUxL3RhYmxlcmFuZ2U6N2ZkM2M4NjI4YmQ5NDZmZDgyMDIzZDdhZTM4OWM2NTFfOC02LTEtMS0w_540e7378-3411-44a0-85ca-ac5a2fd85295"
      unitRef="usd">5804158</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i968f486f8b1b49a9aa42dead0129e771_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjdmZDNjODYyOGJkOTQ2ZmQ4MjAyM2Q3YWUzODljNjUxL3RhYmxlcmFuZ2U6N2ZkM2M4NjI4YmQ5NDZmZDgyMDIzZDdhZTM4OWM2NTFfOC03LTEtMS0w_607d0b01-5174-45ac-829c-96d9ca44a7d6"
      unitRef="usd">6168751</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5f9cbdfb0c5410cae29aba2483d78c1_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjdmZDNjODYyOGJkOTQ2ZmQ4MjAyM2Q3YWUzODljNjUxL3RhYmxlcmFuZ2U6N2ZkM2M4NjI4YmQ5NDZmZDgyMDIzZDdhZTM4OWM2NTFfOS02LTEtMS0w_193b3053-add8-4fd2-becf-db7f4513fbe4"
      unitRef="usd">2303245</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0cb303ed6b974757b4eeabcf7912ff3d_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjdmZDNjODYyOGJkOTQ2ZmQ4MjAyM2Q3YWUzODljNjUxL3RhYmxlcmFuZ2U6N2ZkM2M4NjI4YmQ5NDZmZDgyMDIzZDdhZTM4OWM2NTFfOS03LTEtMS0w_112701c4-c38e-4f9d-b50c-5c00327ee191"
      unitRef="usd">7737388</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i861c7cd9bd44495a9d04988b69eb3a13_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjdmZDNjODYyOGJkOTQ2ZmQ4MjAyM2Q3YWUzODljNjUxL3RhYmxlcmFuZ2U6N2ZkM2M4NjI4YmQ5NDZmZDgyMDIzZDdhZTM4OWM2NTFfMTAtNi0xLTEtMA_fa44f69b-de51-4e7f-b536-2481e19bc523"
      unitRef="usd">8107403</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9d5db66bd724039b4d095b3f75afc69_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF84OC9mcmFnOjA0OGMyZWNmYjVhNzRmYTY5MTg1ZTY4MTc0OWE5NWQ4L3RhYmxlOjdmZDNjODYyOGJkOTQ2ZmQ4MjAyM2Q3YWUzODljNjUxL3RhYmxlcmFuZ2U6N2ZkM2M4NjI4YmQ5NDZmZDgyMDIzZDdhZTM4OWM2NTFfMTAtNy0xLTEtMA_ac55bb1e-a5de-466b-9c69-e6692e3d8fc5"
      unitRef="usd">13906139</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RleHRyZWdpb246MDU0ZWQ5NTc5ODU5NGM2YTg1NzJiYWNiYWJmZjcwMDRfNDg3_f061f861-0143-49c6-bc6e-87e4ea4b8e2e">LeasesThe Company has operating leases for corporate offices, warehouses, vehicles, and other equipment, which are included within "Plant and Equipment - Net" section of the Condensed Consolidated Balance Sheets. The leases have remaining lease terms of 1 year to 5 years.  The weighted average remaining lease term for operating leases as of March 31, 2021 was 2 years, with a weighted average discount rate of 1.2%.&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 March 31, 2021 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;2021 (excluding the three months ended March 31, 2021)&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,174,481&#160;&lt;/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;2022&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,044,745&#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;2023&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;429,871&#160;&lt;/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;2024&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;37,495&#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;2025&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;5,834&#160;&lt;/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;&#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 2px 19pt;text-align:left;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,692,426&#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;(17,007)&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 19pt;text-align:left;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,675,419&#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 March 31, 2021&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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjEyNDM1YTliYTVlYTQ2NjE4YmUzNWQ4YjM4ZTU4MjA2L3RhYmxlcmFuZ2U6MTI0MzVhOWJhNWVhNDY2MThiZTM1ZDhiMzhlNTgyMDZfMi0wLTEtMS0w_be92623f-7d2c-4262-aa80-d72f37130214"&gt;Accrued Liabilities&lt;/span&gt;&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,524,418&#160;&lt;/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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjEyNDM1YTliYTVlYTQ2NjE4YmUzNWQ4YjM4ZTU4MjA2L3RhYmxlcmFuZ2U6MTI0MzVhOWJhNWVhNDY2MThiZTM1ZDhiMzhlNTgyMDZfMy0wLTEtMS0w_f2d96d74-e719-4924-a41e-95ec58689507"&gt;Other Non-Current Liabilities&lt;/span&gt;&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,151,001&#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 19pt;text-align:left;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,675,419&#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="i125e07d1aa28443ebd43f9bb097cc8b2_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RleHRyZWdpb246MDU0ZWQ5NTc5ODU5NGM2YTg1NzJiYWNiYWJmZjcwMDRfMjY3_382ec86a-2cac-4e98-b235-286de0c2f26d">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i7b67f3fb6a3f4252936ef22d572946a6_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RleHRyZWdpb246MDU0ZWQ5NTc5ODU5NGM2YTg1NzJiYWNiYWJmZjcwMDRfMjcz_73f65869-9607-4e9e-9f2a-977e01576134">P5Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RleHRyZWdpb246MDU0ZWQ5NTc5ODU5NGM2YTg1NzJiYWNiYWJmZjcwMDRfMzU0_b896b1d2-1430-46dc-9cdb-7cce113f3a7d">P2Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RleHRyZWdpb246MDU0ZWQ5NTc5ODU5NGM2YTg1NzJiYWNiYWJmZjcwMDRfMzk5_0c766a8e-66a0-41df-b514-c89dc8f5d819"
      unitRef="number">0.012</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RleHRyZWdpb246MDU0ZWQ5NTc5ODU5NGM2YTg1NzJiYWNiYWJmZjcwMDRfNDg4_120e052a-75df-4ded-bd21-c4c211ea9bae">&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 March 31, 2021 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;2021 (excluding the three months ended March 31, 2021)&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,174,481&#160;&lt;/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;2022&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,044,745&#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;2023&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;429,871&#160;&lt;/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;2024&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;37,495&#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;2025&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;5,834&#160;&lt;/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;&#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 2px 19pt;text-align:left;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,692,426&#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;(17,007)&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 19pt;text-align:left;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,675,419&#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="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjQ0ZTdhZTM4ZTMxZDRmOWFiNWQxN2Y5YjM1MmI4ZTk2L3RhYmxlcmFuZ2U6NDRlN2FlMzhlMzFkNGY5YWI1ZDE3ZjliMzUyYjhlOTZfMi0yLTEtMS0w_492d8f25-c8ac-4d19-911a-12243ff0ebcf"
      unitRef="usd">1174481</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjQ0ZTdhZTM4ZTMxZDRmOWFiNWQxN2Y5YjM1MmI4ZTk2L3RhYmxlcmFuZ2U6NDRlN2FlMzhlMzFkNGY5YWI1ZDE3ZjliMzUyYjhlOTZfMy0yLTEtMS0w_34dc36cc-cd1a-412f-987f-c03277d78ed7"
      unitRef="usd">1044745</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjQ0ZTdhZTM4ZTMxZDRmOWFiNWQxN2Y5YjM1MmI4ZTk2L3RhYmxlcmFuZ2U6NDRlN2FlMzhlMzFkNGY5YWI1ZDE3ZjliMzUyYjhlOTZfNC0yLTEtMS0w_32a32f39-26aa-4a29-9373-80f0ee21f68c"
      unitRef="usd">429871</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjQ0ZTdhZTM4ZTMxZDRmOWFiNWQxN2Y5YjM1MmI4ZTk2L3RhYmxlcmFuZ2U6NDRlN2FlMzhlMzFkNGY5YWI1ZDE3ZjliMzUyYjhlOTZfNS0yLTEtMS0w_6630d60b-0c08-4b94-b14a-353a49a03bd3"
      unitRef="usd">37495</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjQ0ZTdhZTM4ZTMxZDRmOWFiNWQxN2Y5YjM1MmI4ZTk2L3RhYmxlcmFuZ2U6NDRlN2FlMzhlMzFkNGY5YWI1ZDE3ZjliMzUyYjhlOTZfNi0yLTEtMS0w_a2d9cc37-bd7a-488b-8f86-0d9d948fa39b"
      unitRef="usd">5834</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <gntx:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjQ0ZTdhZTM4ZTMxZDRmOWFiNWQxN2Y5YjM1MmI4ZTk2L3RhYmxlcmFuZ2U6NDRlN2FlMzhlMzFkNGY5YWI1ZDE3ZjliMzUyYjhlOTZfNy0yLTEtMS0w_4874e03c-5803-4a3e-b43b-d6e953c36245"
      unitRef="usd">0</gntx:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjQ0ZTdhZTM4ZTMxZDRmOWFiNWQxN2Y5YjM1MmI4ZTk2L3RhYmxlcmFuZ2U6NDRlN2FlMzhlMzFkNGY5YWI1ZDE3ZjliMzUyYjhlOTZfOC0yLTEtMS0w_702bf1de-f3c7-40ea-9e3c-5e52c1a55bea"
      unitRef="usd">2692426</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjQ0ZTdhZTM4ZTMxZDRmOWFiNWQxN2Y5YjM1MmI4ZTk2L3RhYmxlcmFuZ2U6NDRlN2FlMzhlMzFkNGY5YWI1ZDE3ZjliMzUyYjhlOTZfOS0yLTEtMS0w_cd6f4838-26e3-4920-a789-c59440c235ae"
      unitRef="usd">17007</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjQ0ZTdhZTM4ZTMxZDRmOWFiNWQxN2Y5YjM1MmI4ZTk2L3RhYmxlcmFuZ2U6NDRlN2FlMzhlMzFkNGY5YWI1ZDE3ZjliMzUyYjhlOTZfMTAtMi0xLTEtMA_9d1e822a-0792-4a5e-b5d3-1533b6e8e9a3"
      unitRef="usd">2675419</us-gaap:OperatingLeaseLiability>
    <gntx:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RleHRyZWdpb246MDU0ZWQ5NTc5ODU5NGM2YTg1NzJiYWNiYWJmZjcwMDRfNDg5_052040d6-b807-46cd-b7c5-5dc6681dd4cd">&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 March 31, 2021&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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjEyNDM1YTliYTVlYTQ2NjE4YmUzNWQ4YjM4ZTU4MjA2L3RhYmxlcmFuZ2U6MTI0MzVhOWJhNWVhNDY2MThiZTM1ZDhiMzhlNTgyMDZfMi0wLTEtMS0w_be92623f-7d2c-4262-aa80-d72f37130214"&gt;Accrued Liabilities&lt;/span&gt;&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,524,418&#160;&lt;/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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjEyNDM1YTliYTVlYTQ2NjE4YmUzNWQ4YjM4ZTU4MjA2L3RhYmxlcmFuZ2U6MTI0MzVhOWJhNWVhNDY2MThiZTM1ZDhiMzhlNTgyMDZfMy0wLTEtMS0w_f2d96d74-e719-4924-a41e-95ec58689507"&gt;Other Non-Current Liabilities&lt;/span&gt;&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,151,001&#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 19pt;text-align:left;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,675,419&#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="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjEyNDM1YTliYTVlYTQ2NjE4YmUzNWQ4YjM4ZTU4MjA2L3RhYmxlcmFuZ2U6MTI0MzVhOWJhNWVhNDY2MThiZTM1ZDhiMzhlNTgyMDZfMi0yLTEtMS0w_86bd8641-6b9a-4d08-b210-2cf2508e54df"
      unitRef="usd">1524418</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjEyNDM1YTliYTVlYTQ2NjE4YmUzNWQ4YjM4ZTU4MjA2L3RhYmxlcmFuZ2U6MTI0MzVhOWJhNWVhNDY2MThiZTM1ZDhiMzhlNTgyMDZfMy0yLTEtMS0w_bf399306-6a25-49a8-92e5-adc09ca96deb"
      unitRef="usd">1151001</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i612647ef4c534e62a4e5243521061c88_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85MS9mcmFnOjA1NGVkOTU3OTg1OTRjNmE4NTcyYmFjYmFiZmY3MDA0L3RhYmxlOjEyNDM1YTliYTVlYTQ2NjE4YmUzNWQ4YjM4ZTU4MjA2L3RhYmxlcmFuZ2U6MTI0MzVhOWJhNWVhNDY2MThiZTM1ZDhiMzhlNTgyMDZfNC0yLTEtMS0w_2b62b453-7c8f-4956-a3a1-dee69e6d6456"
      unitRef="usd">2675419</us-gaap:OperatingLeaseLiability>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RleHRyZWdpb246MDE5ZDgyNDIzMzY2NGUwMWFhNGE3MzgzZDMzZWUwNjZfMzUxNQ_3e2c18e8-e593-4192-8594-853e27527ff0">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; &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 the stock of Air-Craftglass, a Belgian company specializing in research and development of transparent products for the aviation industry, for an initial payment of $1.1&#160;million. 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 as a part of this stock purchase 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 Air-Craftglass which were included in the Company&#x2019;s condensed consolidated statements of income and comprehensive income for the year to date period ended March 31, 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;On December 14, 2020, the Company acquired the stock of Argil for $3.7&#160;million, which was in addition to the previous $4.2&#160;million cash equity investment by the Company in Argil. The Company funded the acquisition with a cash payment from cash on hand. Argil specializes in electrochromic technology and research and development, which the Company anticipates using to complement and expand its product offerings and leverage for manufacturing efficiencies.  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 &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;expects to finalize these matters within the measurement period, which is currently expected to remain open through the third 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;Argil is now a 100% owned subsidiary of the Company, and has been classified within the &#x201c;Automotive&#x201d; segment.  The assets acquired and liabilities assumed as part of this stock purchase 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 Argil which were included in the Company&#x2019;s condensed consolidated statement of income and comprehensive income for the year to date period ended March 31, 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;On March 3, 2021 the Company acquired Guardian Optical Technologies ("Guardian") for approximately $12.0&#160;million.&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;Guardian is an Israeli research and development company that specializes in in-cabin sensing technologies for the automotive industry. The Company funded the acquisition with a cash payment from cash on hand. 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 fourth 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;Guardian is now a 100% owned subsidiary of the Company, and is classified within the Automotive segment. 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 Guardian which were included in the Company&#x2019;s condensed consolidated statement of income and comprehensive income for the year to date period ended March 31, 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;The following table summarizes the fair values of the assets acquired, and the liabilities assumed, as of the acquisition date of March 3, 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&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;32,000&#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;15,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;In-Process R&amp;amp;D&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;11,994,440&#160;&lt;/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;Goodwill&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;2,758,721&#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 assets acquired&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;14,800,161&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;Current liabilities&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;0&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;Deferred Tax Liability&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;2,758,721&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 Liabilities assumed&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;2,758,721&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;Net Assets Acquired&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: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;12,041,440&#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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Through March 31, 2021, the Company has incurred acquisition-related costs of approximately $350,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="i34dd3548dc2442b5aa2800b08447a4ca_D20200918-20200918"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RleHRyZWdpb246MDE5ZDgyNDIzMzY2NGUwMWFhNGE3MzgzZDMzZWUwNjZfMjEwNg_79177436-0090-4ea4-8920-aa7235a23b51"
      unitRef="usd">1100000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="icb0694ba5be14bedb00ee1ee4e6bff17_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RleHRyZWdpb246MDE5ZDgyNDIzMzY2NGUwMWFhNGE3MzgzZDMzZWUwNjZfMTY0OTI2NzQ3MzgyNw_2f024c45-dd8f-4c22-b6ec-2855b4a4c21d"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ifcf2ab836cb04124b928ca42d1396823_D20201214-20201214"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RleHRyZWdpb246MDE5ZDgyNDIzMzY2NGUwMWFhNGE3MzgzZDMzZWUwNjZfMTY0OTI2NzQ0ODE1OQ_05b8327d-a03c-465e-81fb-560a2361f675"
      unitRef="usd">3700000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:EquityMethodInvestments
      contextRef="i564032bad1fe4c4a8487d2010ecf71cc_I20201214"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RleHRyZWdpb246MDE5ZDgyNDIzMzY2NGUwMWFhNGE3MzgzZDMzZWUwNjZfMTY0OTI2NzQ0ODIyNw_62924398-56a0-4a68-ba09-3306ab9b5286"
      unitRef="usd">4200000</us-gaap:EquityMethodInvestments>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i7ab3006408bd47e5958af7d466cda05b_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RleHRyZWdpb246MDE5ZDgyNDIzMzY2NGUwMWFhNGE3MzgzZDMzZWUwNjZfMTY0OTI2NzQ0ODk3OQ_e59d6547-aff6-4cf4-b1f7-42a59ec7b05e"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <gntx:BusinessAcquisitionAgreementValue
      contextRef="i46d79d81c366425fa5188197ce14083b_I20210303"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RleHRyZWdpb246MDE5ZDgyNDIzMzY2NGUwMWFhNGE3MzgzZDMzZWUwNjZfNjA0NzMxMzk3NzExNA_1d12226f-a272-4a76-a55a-eea6540f10cc"
      unitRef="usd">12000000.0</gntx:BusinessAcquisitionAgreementValue>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="ibd912015fead4588b8a1341980e64e20_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RleHRyZWdpb246MDE5ZDgyNDIzMzY2NGUwMWFhNGE3MzgzZDMzZWUwNjZfMTY0OTI2NzQ2ODU5Mg_99cc6a3e-6319-44d4-8155-105da701fbd4"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="ia81ef0ad0bd24a64b6f39734ab745778_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RleHRyZWdpb246MDE5ZDgyNDIzMzY2NGUwMWFhNGE3MzgzZDMzZWUwNjZfMTA0NDUzNjA0OTg2MzM_8802a0c7-55e8-41ed-bb83-f2d16b7a26f6">&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 March 3, 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&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;32,000&#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;15,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;In-Process R&amp;amp;D&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;11,994,440&#160;&lt;/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;Goodwill&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;2,758,721&#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 assets acquired&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;14,800,161&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;Current liabilities&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;0&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;Deferred Tax Liability&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;2,758,721&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 Liabilities assumed&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;2,758,721&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;Net Assets Acquired&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: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;12,041,440&#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;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="i46d79d81c366425fa5188197ce14083b_I20210303"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RhYmxlOjQ4YTIxY2Q4MjhjMjRmMThiNTJhOTM0YjNjYjBiZGNmL3RhYmxlcmFuZ2U6NDhhMjFjZDgyOGMyNGYxOGI1MmE5MzRiM2NiMGJkY2ZfMS0yLTEtMS0yNzg0_bd24c0eb-2fe6-4cba-b92b-6789f90b37be"
      unitRef="usd">32000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment
      contextRef="i46d79d81c366425fa5188197ce14083b_I20210303"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RhYmxlOjQ4YTIxY2Q4MjhjMjRmMThiNTJhOTM0YjNjYjBiZGNmL3RhYmxlcmFuZ2U6NDhhMjFjZDgyOGMyNGYxOGI1MmE5MzRiM2NiMGJkY2ZfMi0yLTEtMS0yNzg0_bb36bc52-fbf5-4b29-993c-06bf5d020150"
      unitRef="usd">15000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i25f7a392888f4335833ce4ca78c910db_I20210303"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RhYmxlOjQ4YTIxY2Q4MjhjMjRmMThiNTJhOTM0YjNjYjBiZGNmL3RhYmxlcmFuZ2U6NDhhMjFjZDgyOGMyNGYxOGI1MmE5MzRiM2NiMGJkY2ZfMy0yLTEtMS0yNzg0_f0ee51aa-6726-4fb5-ac10-0da252c739bc"
      unitRef="usd">11994440</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i46d79d81c366425fa5188197ce14083b_I20210303"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RhYmxlOjQ4YTIxY2Q4MjhjMjRmMThiNTJhOTM0YjNjYjBiZGNmL3RhYmxlcmFuZ2U6NDhhMjFjZDgyOGMyNGYxOGI1MmE5MzRiM2NiMGJkY2ZfNC0yLTEtMS0yNzg0_89d088fe-006d-4188-a9ab-ffd1c798121a"
      unitRef="usd">2758721</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i46d79d81c366425fa5188197ce14083b_I20210303"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RhYmxlOjQ4YTIxY2Q4MjhjMjRmMThiNTJhOTM0YjNjYjBiZGNmL3RhYmxlcmFuZ2U6NDhhMjFjZDgyOGMyNGYxOGI1MmE5MzRiM2NiMGJkY2ZfNS0yLTEtMS0yNzg0_94a75953-4ba1-4272-ae57-ea7d19443554"
      unitRef="usd">14800161</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities
      contextRef="i46d79d81c366425fa5188197ce14083b_I20210303"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RhYmxlOjQ4YTIxY2Q4MjhjMjRmMThiNTJhOTM0YjNjYjBiZGNmL3RhYmxlcmFuZ2U6NDhhMjFjZDgyOGMyNGYxOGI1MmE5MzRiM2NiMGJkY2ZfNi0yLTEtMS0yNzg0_9a9b08e1-f6e6-4c9d-922b-828d3c40b089"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i46d79d81c366425fa5188197ce14083b_I20210303"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RhYmxlOjQ4YTIxY2Q4MjhjMjRmMThiNTJhOTM0YjNjYjBiZGNmL3RhYmxlcmFuZ2U6NDhhMjFjZDgyOGMyNGYxOGI1MmE5MzRiM2NiMGJkY2ZfNy0yLTEtMS0yNzg0_6a8043bf-2953-4e37-948f-6bc88690a81c"
      unitRef="usd">2758721</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i46d79d81c366425fa5188197ce14083b_I20210303"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RhYmxlOjQ4YTIxY2Q4MjhjMjRmMThiNTJhOTM0YjNjYjBiZGNmL3RhYmxlcmFuZ2U6NDhhMjFjZDgyOGMyNGYxOGI1MmE5MzRiM2NiMGJkY2ZfOC0yLTEtMS0yNzg0_e7f839b2-0713-4f2c-8888-e6c8b61909ca"
      unitRef="usd">2758721</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i46d79d81c366425fa5188197ce14083b_I20210303"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RhYmxlOjQ4YTIxY2Q4MjhjMjRmMThiNTJhOTM0YjNjYjBiZGNmL3RhYmxlcmFuZ2U6NDhhMjFjZDgyOGMyNGYxOGI1MmE5MzRiM2NiMGJkY2ZfOS0yLTEtMS0yNzg0_957cfa45-bc6d-4ef9-bbce-1da8745aa7aa"
      unitRef="usd">12041440</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts
      contextRef="i0ffb476838bc4e388b90379c7b3633f5_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF85Ny9mcmFnOjAxOWQ4MjQyMzM2NjRlMDFhYTRhNzM4M2QzM2VlMDY2L3RleHRyZWdpb246MDE5ZDgyNDIzMzY2NGUwMWFhNGE3MzgzZDMzZWUwNjZfMzM3Ng_b9a79983-c287-413e-b9d7-58432d5608c4"
      unitRef="usd">350000</us-gaap:BusinessAcquisitionCostOfAcquiredEntityTransactionCosts>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjYtNy0xLTEtMA_4992a0a9-3344-4720-a5d2-85a0d1815e44"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjYtNy0xLTEtMA_4992a0a9-3344-4720-a5d2-85a0d1815e44"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjYtNS0xLTEtMA_0454920b-8e0e-46dc-9931-7de851c7ab56"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjYtNS0xLTEtMA_0454920b-8e0e-46dc-9931-7de851c7ab56"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjctNS0xLTEtMA_b009d9cd-46e2-432a-93d3-18259f2c0707"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjctNS0xLTEtMA_b009d9cd-46e2-432a-93d3-18259f2c0707"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjctNy0xLTEtMA_4b2768ff-7566-407a-8eb2-9c460699e3a0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjctNy0xLTEtMA_4b2768ff-7566-407a-8eb2-9c460699e3a0"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMzEtMC0xLTEtMA_75f72d52-26ad-4374-bd9b-bfdd4e15d9db" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMzEtMC0xLTEtMA_75f72d52-26ad-4374-bd9b-bfdd4e15d9db" 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="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjYtNy0xLTEtMA_4992a0a9-3344-4720-a5d2-85a0d1815e44"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMzEtMC0xLTEtMA_75f72d52-26ad-4374-bd9b-bfdd4e15d9db"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjYtNS0xLTEtMA_0454920b-8e0e-46dc-9931-7de851c7ab56"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMzEtMC0xLTEtMA_75f72d52-26ad-4374-bd9b-bfdd4e15d9db"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjctNS0xLTEtMA_b009d9cd-46e2-432a-93d3-18259f2c0707"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMzEtMC0xLTEtMA_75f72d52-26ad-4374-bd9b-bfdd4e15d9db"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMjctNy0xLTEtMA_4b2768ff-7566-407a-8eb2-9c460699e3a0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xOS9mcmFnOjIxNWVmNjA2NjU3YzRlYjdiNTY3ZTZjMWY2NmE2NjRjL3RhYmxlOjk2YjAxN2VjOTIwYzQxNzRiMWMyY2E5OTRkNTIyYTY0L3RhYmxlcmFuZ2U6OTZiMDE3ZWM5MjBjNDE3NGIxYzJjYTk5NGQ1MjJhNjRfMzEtMC0xLTEtMA_75f72d52-26ad-4374-bd9b-bfdd4e15d9db"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzktMy0xLTEtMA_c6349789-e7bb-4197-a7cb-0d6f3c495f89"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzktMy0xLTEtMA_c6349789-e7bb-4197-a7cb-0d6f3c495f89"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzMtMy0xLTEtMA_90599e9b-0337-4e6e-af2a-b692ec873015"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzMtMy0xLTEtMA_90599e9b-0337-4e6e-af2a-b692ec873015"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNS0zLTEtMS0w_564d1ef2-5e42-4d67-be36-bedc263e3964"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNS0zLTEtMS0w_564d1ef2-5e42-4d67-be36-bedc263e3964"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTMtMy0xLTEtMA_b86cf3e5-96ac-4517-bffa-97bff4fa15cb"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTMtMy0xLTEtMA_b86cf3e5-96ac-4517-bffa-97bff4fa15cb"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTAtMy0xLTEtMA_6c890b37-d179-485d-9598-6bd009633c2d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTAtMy0xLTEtMA_6c890b37-d179-485d-9598-6bd009633c2d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfOC0zLTEtMS0w_f5b1a482-2c9c-4f08-8e69-53b107c69660"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfOC0zLTEtMS0w_f5b1a482-2c9c-4f08-8e69-53b107c69660"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTUtMy0xLTEtMA_11bed0c2-25e6-459a-adeb-0966fda95fee"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTUtMy0xLTEtMA_11bed0c2-25e6-459a-adeb-0966fda95fee"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNC0zLTEtMS0w_61aa38a7-5651-4ec6-9bae-78476983d0c7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNC0zLTEtMS0w_61aa38a7-5651-4ec6-9bae-78476983d0c7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTYtMy0xLTEtMA_f3feed78-a787-4aa5-bde6-26de0351d1f2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTYtMy0xLTEtMA_f3feed78-a787-4aa5-bde6-26de0351d1f2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTktMy0xLTEtMA_dabf3666-a5d9-472c-8364-e5802bc46b95"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTktMy0xLTEtMA_dabf3666-a5d9-472c-8364-e5802bc46b95"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMy0zLTEtMS0w_3897eace-a701-43f5-922e-69e445f90177"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMy0zLTEtMS0w_3897eace-a701-43f5-922e-69e445f90177"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjQtMy0xLTEtMA_ebf13422-b186-4734-819a-3eba08b836a8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjQtMy0xLTEtMA_ebf13422-b186-4734-819a-3eba08b836a8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjYtMy0xLTEtMA_aaf8719c-7c1a-44c5-8449-bf2f7a1864b6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjYtMy0xLTEtMA_aaf8719c-7c1a-44c5-8449-bf2f7a1864b6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzgtMy0xLTEtMA_4a4bcb02-913d-4c25-a52e-2b54d0355b44"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzgtMy0xLTEtMA_4a4bcb02-913d-4c25-a52e-2b54d0355b44"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDEtMy0xLTEtMA_bc6abfc0-4357-4e2c-b90c-f809a233a17e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDEtMy0xLTEtMA_bc6abfc0-4357-4e2c-b90c-f809a233a17e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDMtMy0xLTEtMA_55b8ac5c-ad4d-4ccd-b0a7-7478d19c18ba"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDMtMy0xLTEtMA_55b8ac5c-ad4d-4ccd-b0a7-7478d19c18ba"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDItMy0xLTEtMA_6434c3d8-4302-40e0-98a2-8a95ee05e782"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDItMy0xLTEtMA_6434c3d8-4302-40e0-98a2-8a95ee05e782"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNi0zLTEtMS0w_5c8a461f-7f26-497e-86d8-79ad486c6013"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNi0zLTEtMS0w_5c8a461f-7f26-497e-86d8-79ad486c6013"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTQtMy0xLTEtMA_9c7125bd-2569-44d0-a9e4-55c4a2757363"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTQtMy0xLTEtMA_9c7125bd-2569-44d0-a9e4-55c4a2757363"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjUtMy0xLTEtMA_6097585a-3dbe-43d2-b8d6-9ac327592ae8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjUtMy0xLTEtMA_6097585a-3dbe-43d2-b8d6-9ac327592ae8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzUtMy0xLTEtMA_5f3a6421-e977-4287-bc97-400bd71f3c19"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzUtMy0xLTEtMA_5f3a6421-e977-4287-bc97-400bd71f3c19"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTctMy0xLTEtMA_8b6f8e69-a74a-4df8-b15a-3665a67ac67f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTctMy0xLTEtMA_8b6f8e69-a74a-4df8-b15a-3665a67ac67f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjktMy0xLTEtMA_a9dbfcdc-160b-47cd-a410-3ea0f0b4116f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjktMy0xLTEtMA_a9dbfcdc-160b-47cd-a410-3ea0f0b4116f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNy0zLTEtMS0w_a9539865-0767-43a2-9492-9c4936c9d422"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNy0zLTEtMS0w_a9539865-0767-43a2-9492-9c4936c9d422"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDAtMy0xLTEtMA_08d00669-60df-485e-b29c-ffc41472d939"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDAtMy0xLTEtMA_08d00669-60df-485e-b29c-ffc41472d939"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjctMy0xLTEtMA_63178cfb-adde-465f-b452-c5695e08ace0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjctMy0xLTEtMA_63178cfb-adde-465f-b452-c5695e08ace0"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The condensed consolidated balance sheet at December 31, 2020 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="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzktMy0xLTEtMA_c6349789-e7bb-4197-a7cb-0d6f3c495f89"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzMtMy0xLTEtMA_90599e9b-0337-4e6e-af2a-b692ec873015"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNS0zLTEtMS0w_564d1ef2-5e42-4d67-be36-bedc263e3964"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTMtMy0xLTEtMA_b86cf3e5-96ac-4517-bffa-97bff4fa15cb"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTAtMy0xLTEtMA_6c890b37-d179-485d-9598-6bd009633c2d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfOC0zLTEtMS0w_f5b1a482-2c9c-4f08-8e69-53b107c69660"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTUtMy0xLTEtMA_11bed0c2-25e6-459a-adeb-0966fda95fee"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNC0zLTEtMS0w_61aa38a7-5651-4ec6-9bae-78476983d0c7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTYtMy0xLTEtMA_f3feed78-a787-4aa5-bde6-26de0351d1f2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTktMy0xLTEtMA_dabf3666-a5d9-472c-8364-e5802bc46b95"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMy0zLTEtMS0w_3897eace-a701-43f5-922e-69e445f90177"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjQtMy0xLTEtMA_ebf13422-b186-4734-819a-3eba08b836a8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjYtMy0xLTEtMA_aaf8719c-7c1a-44c5-8449-bf2f7a1864b6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzgtMy0xLTEtMA_4a4bcb02-913d-4c25-a52e-2b54d0355b44"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDEtMy0xLTEtMA_bc6abfc0-4357-4e2c-b90c-f809a233a17e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDMtMy0xLTEtMA_55b8ac5c-ad4d-4ccd-b0a7-7478d19c18ba"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDItMy0xLTEtMA_6434c3d8-4302-40e0-98a2-8a95ee05e782"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNi0zLTEtMS0w_5c8a461f-7f26-497e-86d8-79ad486c6013"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTQtMy0xLTEtMA_9c7125bd-2569-44d0-a9e4-55c4a2757363"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjUtMy0xLTEtMA_6097585a-3dbe-43d2-b8d6-9ac327592ae8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMzUtMy0xLTEtMA_5f3a6421-e977-4287-bc97-400bd71f3c19"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMTctMy0xLTEtMA_8b6f8e69-a74a-4df8-b15a-3665a67ac67f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjktMy0xLTEtMA_a9dbfcdc-160b-47cd-a410-3ea0f0b4116f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNy0zLTEtMS0w_a9539865-0767-43a2-9492-9c4936c9d422"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfNDAtMy0xLTEtMA_08d00669-60df-485e-b29c-ffc41472d939"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RhYmxlOjk1Zjc1M2FkYjJjYTQxNzk5N2Y5NjIzNGU1NGE2ODQ2L3RhYmxlcmFuZ2U6OTVmNzUzYWRiMmNhNDE3OTk3Zjk2MjM0ZTU0YTY4NDZfMjctMy0xLTEtMA_63178cfb-adde-465f-b452-c5695e08ace0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjg2YTE3ZTg3MjkxYzQ1OTU4M2ZhM2JmNmJmZGM2MjQ4L3NlYzo4NmExN2U4NzI5MWM0NTk1ODNmYTNiZjZiZmRjNjI0OF8xNi9mcmFnOmRiMTY1YjA2NzNmMTRkOWM4YjFkMGYyODYyNTZlYmRjL3RleHRyZWdpb246ZGIxNjViMDY3M2YxNGQ5YzhiMWQwZjI4NjI1NmViZGNfNDEx_c31947f0-d02f-4d03-8fdc-828acae63138"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
