<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:gntx="http://www.gentex.com/20200331"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2019-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="gntx-20200331.xsd" xlink:type="simple"/>
    <context id="i7aab0b1613ed4f5fbba2e04f86135c73_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="i8896146f506741539de6fc47ed099b93_I20200424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2020-04-24</instant>
        </period>
    </context>
    <context id="i96711d10745342aa9e5f73c8c2f23d4d_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ic3f67e9b3b05411694ba1b5f3df76398_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i6c5f0e2a6b414280807208346fabf60f_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="i8abb9e25ac4f41909c5e3496e9783a41_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="i3d07c7b63af8446ba74ed97a21ddfc0f_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="iaf321607253e44349632bc32aab03903_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="if3910388952f485ebf71f8b1752507fb_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="i44b1da3651d5483b8ac64ffa6fe9ff21_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="i17fe122182994956a328a52a6150804e_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="i7ffab69480284f5a92b6e528616f4d9d_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="i09d583d88fee4713b98d78b2863cdf3f_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="iabc8f14ca17c4dbf8c127da63230137a_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="iac7693fe05fa4471b10cf2103334a4e1_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="ib6b6f127a5534163a27b13b4288f225e_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="i178177b10b064c13b878b1d73361a3c4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic2b4cbb843444ff7875d497322df3f7c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ibb6ec5b3c8b542bfae4ad160cf9c950d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2f1711ff77f2490c914002e15b9f97b0_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i4c638e56841e4c88aa4030704b6dd448_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i914bde6cf8144a27977ac97ec1ae8cd5_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ieb4b8fd86d704d76b1ee0ce27cdf4d97_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i94530bba35204cb5ba799452309b5d35_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="iabd493b5e2924bfb8cd047fbb11abd32_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i18efc1cb2e104922841746a1627dde59_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ib697432cec904419b2aee861053b72f8_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i878b10f11d884b3b8ef0ee0b969a0f43_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="id004ccea3d4848eebf8ed50262e4e22d_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i59f38f0582ea4f7eb8f778aadf459519_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i6e01b3b76e4746edb5ee9fd235695554_I20130927">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2013-09-27</instant>
        </period>
    </context>
    <context id="i8f8eaeb7f1974ea99bb55ad8eddfd7a7_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i88f64191c0874497a0253ab728cbcf1b_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i06de2cdfff1d44ef8293b4478275b175_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i3a60fa28008a41a99879a41a3f52ca3b_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2ac30a4092174ee581310242eb2b1d6c_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ibc3766dfff874e8ab143c39df5946442_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia8c9172c27d54a9f85152a8647128be8_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i72ea1a969d774a2b93e2a9e5e013aa24_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4fb020ae5c7144aa9e4125874a7c19e8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if82cecc337844a61844c04ce18e84be2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i22f0683fe1d3409ab3f83427668371b3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9483620997214323b9f635e52c23d2d8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6bdb16d5f197461eabf80e4acdcc28ec_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7c89dd5ee7dc4813a3736b6ef4bb28cc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id1086254dea24d8b9439d9d76d4e9ea2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i68d9c35871dd49f3b76a745b3ce8539a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gntx:PatentsandOtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic8465cc0bfbd4ca49ec8cd6bfe037914_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if2746f917c6142258a1fe5ceee875287_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i46963adc71d549bb8cab71ca9fd7d53e_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i0e08bc48b4d84c869aa076318435e361_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="icecdf6136cff4767bbaa997477df756e_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ifd45474cd04b406fb06df59008ae1266_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i8609649b239d494c8a10734fdb4689a5_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1bccac6947854ed0987e45f9fc72abe9_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7485e91ee8f04e2990d724fb1ec86620_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic4c1fe2b34874ccb965458e8f5eb1e7f_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i759b44a7ccf24d469ad164baf475d582_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i991447557c374a03afc340a66171c425_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie4edcfea20da42808b3e4e6190dc133c_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1717133b832c42c29479103b8225b42b_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i458949b056ee49578ccd21fef1eb58ec_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i88a6b8d644364db58b49bc1493563c0d_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2cf62b93f6d34a3d9253cf9cc9a76441_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie95e7d55ed8c4b2792949f20d1965f6c_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib0126a093cbe4dbfb2663154aeb9c5a4_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i8ef3f5a0f23541378fdab6acdd129a61_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2cfc19eb11f84ab3bc5acb05eb47eae7_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i85fc49542ebc400798c04f8ef9888165_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i646848ed28df47178c1bf38ca313c021_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib616dd3fa72b4ec4b7f3bd933ad45fde_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i5a303502f6ec4193af01b8b5a468d35c_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if8d5e3286c8547979b994dd831a2ff87_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i45b9d9f54ae948b9b9f089f7a4738b3d_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie64902941a6449aba4863b6629dfc27f_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia6401da9f50142b0827742705f37f1ef_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie49f96fcefd341f480a181ee77904c70_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i59523bfc5b39462aa92520fce5ba0bdd_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i6a01eb589ae84055b08841ba5dc5b48d_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i103fdb56bc3140c3958e0caceecd23a7_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib7ab4e33536047f3b0efd6845ce93102_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i3f636c65b8bd464d98b510f31c1a8aee_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i67eb1374dc32454290d0a38117c7440c_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ib2ccfe27e6e84e67964c0fa8a1e1b8b6_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i26755bb6dd3e4c04bfd5adc066952266_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ida7e0ec4580545879398667e31102966_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ic9af85eea6df4bb7bad4a129fbb16e8a_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i050ed5348f7b4313b32cdddab573dae8_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i092b13ea999846d3be5d1871eb208d0c_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i146ca0b7836844d4ad8f7b2bb8a00e78_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i82b0372e7deb4d9f983dd108068fa99e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id69b18b7a9b84bb49a1c69235bc94def_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2a0dc55f15414171ac1a39e094109f63_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5c5e1759393e47ffb8b40d0b87b0771c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ief6a886041c9422a867715089b6462fd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie9caf03fd7f043aeb2bf5e3dc00aecbb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i14c665067bb9488fbadd974e0d70ff3b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i022a7132c8e246b1af594088d7213ac6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic1db67448d614e7eb6e7fd8c9bd777fc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1fdb9638fad248038ade34e18fd6aa77_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3bea2160d4fb4f3cb0ff0664f4ab9f1e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i577b3f232d724ad689232015fb199bac_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i108a1704364046cdb420c06a42ade27d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8986e249187d4bda9ad6d232fdbb35ce_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia41beedcff28476c9816039780ee4cb1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic98808a6e6834578b00e583f4d7cfd48_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ifbac6b6d8b2d4920a0a1de36da94061e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i494049341552432899fe0ee70ed5036e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6b19fede1b2141fea8b57fabd4d10fa0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id57da2f656344adb982ab2f9e7a3085b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib37525aeb685401cbacb7101cdde2c4c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib22251e3c01e42969859d105fdf0663b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5052b08d88d54d19bf429f3ebc055430_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if1a72baad8a54c4ebf934fd9a3187058_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4f2d0e0e8e314bbaa05f4de6adee0332_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7d5a06ef5b6542a7851a877971fbac25_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib995dfeef74644949dbfa715ffd6c332_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i04cb85e0d03a4cca8fa7c6937431a2ee_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id6b9fb0eace84f288774ad145fd0195a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4b715fc95b494a62a999b3854514440a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8f97d23dd5e94c37ad7074ef42cafd3b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib6047e16291e4d4798f11268cd103321_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ide694e845adc4233a57d3c681104fde9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i54e8fdc9f2314c0f8b78ffc50001a91b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1bcefeca922a40dfae090a499df50a1c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i406c442b2f034372a535fdece3f96b6c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i44e6bea1f6a54a14b7b70e6ef2b3e444_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia05fe738370745acb0eff50f409744a8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7ff5acc4ef48459ebbd034d7bd8ed8ce_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i15a214c89e7e40b6a9141150c2ef5eff_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i0a47b2bb927745b097613b4367d5d165_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="if3435915d3b843368aa2ba1a4f1c42fe_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="iba5740d341434784a3046202d7108fcc_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2b70115848e64ecdaa3d062f2834bdb9_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i8c3672e10546484da733e098a51ed949_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i5d2c2a64a9994e1b84f4dcf1a62419ba_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i87931a5ed0f5429ea967a71d67a521bd_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="ib05137ac87384dcdb7e58eda745e37bf_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i9468e1e724e64b739ac420ffd06fc151_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i7d57ba65ec0a4f9ebfba685c88f88361_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i3689f1dd19a943a4abe2f8d6f3a35931_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="i28cf3730976e42969e34d6f7aa13c267_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iec40b877eb91490aadd10251cc063340_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="id1b87ea0670e4330bfe0e7c8ab3a0cde_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="icb4bb6f970a3422c85dbe0fe37028b8f_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="i5dc7c5e030b04a0d8fa309f61f4c2327_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i033529eae90944edb2020bbba7e1a788_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="i55ffbe3dbceb4d928c146e64eeaa5a3e_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i13f89327a53c4bdcae7c8fc7f0b19bf3_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="ib51dc457fb534b1da767a47e5432b1a4_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i1603a511980343778687b89e759104ba_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="i04ec399b623a49848c3fac0e23e3a666_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i69a603d6d2ca4182b3c466dd3485361d_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="i1d66ae1db6804bbb886b6d907302915a_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i0768b6800ba24151a5866117a8d1411c_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="i10bf822dba464e40a921dd6b7dff76a2_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i1e24be2f3907462186876360c356afe2_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="i2b0e5a657c86467d96c2cd401f82c0ed_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i687677a30db14ecba71569432fb64f05_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="i5b041e21f48f4055b31b25eae4755f94_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="iaee900db5c1547a2b64369a3f8aef5a8_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="iecb7fe6a19e14cbca271304d87919f19_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="i1a7046d206404f698e390ce1e92da4f2_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i6f0f132c0fd64a2a9cc769d8c44f369e_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="i85c39fbd008c440b9a00ab85ab42483c_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i98765212cadb4a69a7027515ebfe0ddd_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="if92be274d37a4c23a9143323ba4e06b8_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ifba4e49eee2b4341a211d82e0df129ed_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="i199f32f45baf440fa9157db309c992da_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i00516e278832412190770603ad33bd05_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="iebe9402960f7446c9a5b0546418d983d_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i316fc3d5e95f447792c488d1faf4b105_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="ic40311836e6b4af49482d46c2e742519_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i741c3cdc8cff464485f51e2a62b11eb5_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="i062bfcb16f6d47d8b3825ea4354c6097_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i9a568ea10987464abaf26ccb89e383ba_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="i32faff0b6edf4e57b8fdb240d20c50d3_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i7287088f68da40e7aee1d3eb197196f4_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="icdf385f9ac1d4f3b842151495cfdd23a_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ic210217a9dde4d2093caf41b95805cc7_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="i753ee64bb3ec4fae980ad63ce610cef9_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i1f21c3897ccc4bc48e7d8ef52f549aa6_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="i92c9627cd4144ae88c52287070a4b876_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i2926d5f24f9045618a521bf5b2d7779e_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="iac704f66aa63403db0b414c149901cca_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="if92e579ec1334633accfb77ae7387735_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="i14e0ccefd8b84c8a8a2bcdedf80d47dc_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i016e89b2e3e14ef189a35f40d121dfd1_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="i8e0ed645d69f4d36889e592803d21d42_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="icc82b7827c7243509ff77fa2b83565b3_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="i4e4e4154a8be43fa9ada616f39ccc71b_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i48a11eb34df447a69703ff37ff1d2507_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="ie6f56c12058f4bfda5da2e69cb6681b7_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i00ae254faa834ae8b0ecbf5ea1d7785e_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i83087bad90d443e58eea3d2acda8c66a_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i7f2f0ec386644ef3bbfc4d243e8787a3_D20200408-20200408">
        <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-08</startDate>
            <endDate>2020-04-08</endDate>
        </period>
    </context>
    <context id="i4972ab2aafab4f8c9a3a011392ace088_I20200408">
        <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:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-08</instant>
        </period>
    </context>
    <context id="ia2419cfb732c441b8e7966e81a4d0f47_I20200408">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:VaporsensIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquityInterestIssuedOrIssuableByTypeAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-08</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="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80L2ZyYWc6MDQ1ODllYjVhNDU0NDMxMmI3ZDIxMGJlOTk2MjNkNzkvdGFibGU6Yjg4ZDdmYTRlZTlmNDVmZDhkYWQwMWI3NGYwZDkyZmIvdGFibGVyYW5nZTpiODhkN2ZhNGVlOWY0NWZkOGRhZDAxYjc0ZjBkOTJmYl8wLTEtMS0xLTA_6f0d0be6-c80b-4ee6-a9e7-540d80b81c30">0000355811</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80L2ZyYWc6MDQ1ODllYjVhNDU0NDMxMmI3ZDIxMGJlOTk2MjNkNzkvdGFibGU6Yjg4ZDdmYTRlZTlmNDVmZDhkYWQwMWI3NGYwZDkyZmIvdGFibGVyYW5nZTpiODhkN2ZhNGVlOWY0NWZkOGRhZDAxYjc0ZjBkOTJmYl8xLTEtMS0xLTA_14b1ad5c-60d9-4e62-870e-d660b32bd2c1">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80L2ZyYWc6MDQ1ODllYjVhNDU0NDMxMmI3ZDIxMGJlOTk2MjNkNzkvdGFibGU6Yjg4ZDdmYTRlZTlmNDVmZDhkYWQwMWI3NGYwZDkyZmIvdGFibGVyYW5nZTpiODhkN2ZhNGVlOWY0NWZkOGRhZDAxYjc0ZjBkOTJmYl8yLTEtMS0xLTA_928216f7-9af1-4416-9e2b-68a3a09857e3">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80L2ZyYWc6MDQ1ODllYjVhNDU0NDMxMmI3ZDIxMGJlOTk2MjNkNzkvdGFibGU6Yjg4ZDdmYTRlZTlmNDVmZDhkYWQwMWI3NGYwZDkyZmIvdGFibGVyYW5nZTpiODhkN2ZhNGVlOWY0NWZkOGRhZDAxYjc0ZjBkOTJmYl8zLTEtMS0xLTA_58da9c5f-e24f-4a0a-8ca5-2d60ce88d4bb">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80L2ZyYWc6MDQ1ODllYjVhNDU0NDMxMmI3ZDIxMGJlOTk2MjNkNzkvdGV4dHJlZ2lvbjowNDU4OWViNWE0NTQ0MzEyYjdkMjEwYmU5OTYyM2Q3OV80NA_47d5fea0-1f72-428d-b76b-8c8c8ca7fe38">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2b70115848e64ecdaa3d062f2834bdb9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfMjYzOA_43cf1464-859c-470b-a7a5-f7e538dbcd6b">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i2b70115848e64ecdaa3d062f2834bdb9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfMjY2NQ_d6e6b1c0-eb29-4f0a-bbd6-52f1b3ed085c">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <dei:DocumentType
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGV4dHJlZ2lvbjpjYjEzZjhmMGNhYTE0NTViOGFhNWNjODgzYWFjZTQ0ZV8yNTk0_517863f3-87ff-4f4f-a16f-eb76134374a7">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGFibGU6OWM0ZjU1NzQxYTZmNDg3YTgzZGNjMTAzYjc2ZmQ0ZWYvdGFibGVyYW5nZTo5YzRmNTU3NDFhNmY0ODdhODNkY2MxMDNiNzZmZDRlZl8wLTAtMS0xLTA_2b56d940-cf3a-4804-832d-81db45c1e7a4">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGV4dHJlZ2lvbjpjYjEzZjhmMGNhYTE0NTViOGFhNWNjODgzYWFjZTQ0ZV8xNDY_9844df73-904d-4bc6-a550-19cce295173b">2020-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGFibGU6ZDFmMmM3NWNhMGIyNDA2ZmEzNDMzNWJhODdkZDIwY2UvdGFibGVyYW5nZTpkMWYyYzc1Y2EwYjI0MDZmYTM0MzM1YmE4N2RkMjBjZV8wLTAtMS0xLTA_45341646-3a6b-4976-b766-88ece4dcf202">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGV4dHJlZ2lvbjpjYjEzZjhmMGNhYTE0NTViOGFhNWNjODgzYWFjZTQ0ZV8yNTkw_5a20773c-7f82-4655-8bc9-d1565411e2c6">0-10235</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGV4dHJlZ2lvbjpjYjEzZjhmMGNhYTE0NTViOGFhNWNjODgzYWFjZTQ0ZV8yNTk1_89a80c2f-0178-4922-8516-ab71755d0daa">GENTEX CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGFibGU6ZmJiNjVhOGI1NThmNDQzN2ExNzIxODJjNDAxYjkwYWEvdGFibGVyYW5nZTpmYmI2NWE4YjU1OGY0NDM3YTE3MjE4MmM0MDFiOTBhYV8wLTAtMS0xLTA_d3926f15-a897-4d3b-b2cf-292660d3b143">MI</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGFibGU6ZmJiNjVhOGI1NThmNDQzN2ExNzIxODJjNDAxYjkwYWEvdGFibGVyYW5nZTpmYmI2NWE4YjU1OGY0NDM3YTE3MjE4MmM0MDFiOTBhYV8wLTItMS0xLTA_cac86582-de9c-405e-ab48-d8dfa206ce5f">38-2030505</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGFibGU6ZmJiNjVhOGI1NThmNDQzN2ExNzIxODJjNDAxYjkwYWEvdGFibGVyYW5nZTpmYmI2NWE4YjU1OGY0NDM3YTE3MjE4MmM0MDFiOTBhYV8zLTAtMS0xLTA_94f5792a-6aa8-4284-ac96-27c724f04592">600 N. Centennial</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGFibGU6ZmJiNjVhOGI1NThmNDQzN2ExNzIxODJjNDAxYjkwYWEvdGFibGVyYW5nZTpmYmI2NWE4YjU1OGY0NDM3YTE3MjE4MmM0MDFiOTBhYV80LTAtMS0xLTA_1f7c5937-274a-4e13-82cf-549fc6dfe270">Zeeland</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGFibGU6ZmJiNjVhOGI1NThmNDQzN2ExNzIxODJjNDAxYjkwYWEvdGFibGVyYW5nZTpmYmI2NWE4YjU1OGY0NDM3YTE3MjE4MmM0MDFiOTBhYV81LTAtMS0xLTA_3ffa6a9c-980f-4709-ad27-77550152c147">MI</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGFibGU6ZmJiNjVhOGI1NThmNDQzN2ExNzIxODJjNDAxYjkwYWEvdGFibGVyYW5nZTpmYmI2NWE4YjU1OGY0NDM3YTE3MjE4MmM0MDFiOTBhYV81LTItMS0xLTA_f8187b77-c6c1-4ef4-8acb-3974a5b1b9db">49464</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGV4dHJlZ2lvbjpjYjEzZjhmMGNhYTE0NTViOGFhNWNjODgzYWFjZTQ0ZV8yNTg5_7a023bc3-c1d3-45c6-aacd-4de242c74916">616</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGV4dHJlZ2lvbjpjYjEzZjhmMGNhYTE0NTViOGFhNWNjODgzYWFjZTQ0ZV8yNTk2_ce13141f-d473-4543-9350-8826a9364f69">772-1800</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGFibGU6Y2UxMDZjNWU3MzFmNDI0Nzg3MjIyZWU2MjNjNTVlYzUvdGFibGVyYW5nZTpjZTEwNmM1ZTczMWY0MjQ3ODcyMjJlZTYyM2M1NWVjNV8xLTAtMS0xLTA_a339672d-8c86-46f8-be80-bc07445323ca">Common Stock, par value $0.06 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGFibGU6Y2UxMDZjNWU3MzFmNDI0Nzg3MjIyZWU2MjNjNTVlYzUvdGFibGVyYW5nZTpjZTEwNmM1ZTczMWY0MjQ3ODcyMjJlZTYyM2M1NWVjNV8xLTEtMS0xLTA_42674180-3dfc-4e9a-bfe2-9deab9cdbade">GNTX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGFibGU6Y2UxMDZjNWU3MzFmNDI0Nzg3MjIyZWU2MjNjNTVlYzUvdGFibGVyYW5nZTpjZTEwNmM1ZTczMWY0MjQ3ODcyMjJlZTYyM2M1NWVjNV8xLTItMS0xLTA_9e875267-ef7f-46d5-8402-30240dd2630c">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGV4dHJlZ2lvbjpjYjEzZjhmMGNhYTE0NTViOGFhNWNjODgzYWFjZTQ0ZV8yNTk3_4a84af6d-88c8-4179-909a-e8a66c9e1a77">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGV4dHJlZ2lvbjpjYjEzZjhmMGNhYTE0NTViOGFhNWNjODgzYWFjZTQ0ZV8yNTky_c8c9384f-bb24-4dfe-b084-fae8543cc1f8">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGFibGU6ZDVlYzJjYmZiYmU4NGNjYTlhNDBmNzEwZjA0OWEwNzkvdGFibGVyYW5nZTpkNWVjMmNiZmJiZTg0Y2NhOWE0MGY3MTBmMDQ5YTA3OV8wLTAtMS0xLTA_60e94ffa-2dab-44a2-a4d4-4a851cbbb003">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGFibGU6ZDVlYzJjYmZiYmU4NGNjYTlhNDBmNzEwZjA0OWEwNzkvdGFibGVyYW5nZTpkNWVjMmNiZmJiZTg0Y2NhOWE0MGY3MTBmMDQ5YTA3OV8yLTQtMS0xLTA_85a0a625-df32-4ed5-a4e3-a730a0562562">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGFibGU6ZDVlYzJjYmZiYmU4NGNjYTlhNDBmNzEwZjA0OWEwNzkvdGFibGVyYW5nZTpkNWVjMmNiZmJiZTg0Y2NhOWE0MGY3MTBmMDQ5YTA3OV80LTQtMS0xLTA_6c719e56-71a0-45e8-b432-29d8c8a76ed6">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGV4dHJlZ2lvbjpjYjEzZjhmMGNhYTE0NTViOGFhNWNjODgzYWFjZTQ0ZV8yNTkz_c28e0c95-0259-45bd-8834-da44f56c622e">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i8896146f506741539de6fc47ed099b93_I20200424"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xL2ZyYWc6Y2IxM2Y4ZjBjYWExNDU1YjhhYTVjYzg4M2FhY2U0NGUvdGFibGU6MTZjYjgwNjdjMjIyNDQzMGFkZjJmNjQ1OTZmYTEzNmYvdGFibGVyYW5nZToxNmNiODA2N2MyMjI0NDMwYWRmMmY2NDU5NmZhMTM2Zl8xLTItMS0xLTA_b70db99e-1386-470b-b30d-1e18b6f01065"
      unitRef="shares">244871910</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMy0xLTEtMS0w_48af1a59-61cc-4d42-8975-da97cbfcad2b"
      unitRef="usd">278524928</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMy0zLTEtMS0w_25563f71-8d47-44fb-87e2-7c48e61b245c"
      unitRef="usd">296321622</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNC0xLTEtMS0w_8cbc25ae-fd79-49c9-952b-187e44053420"
      unitRef="usd">131078039</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNC0zLTEtMS0w_4b308742-3727-4483-85b5-4c8d9e161c10"
      unitRef="usd">140384053</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNS0xLTEtMS0w_e361c5e1-311e-4d73-b989-17a76b441324"
      unitRef="usd">233578125</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNS0zLTEtMS0w_af664d8b-27bd-47b6-8677-40d17c12b728"
      unitRef="usd">235410326</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNi0xLTEtMS0w_21050588-0136-452a-b182-cae4757d9523"
      unitRef="usd">251006414</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNi0zLTEtMS0w_d788811d-325e-4e48-805a-c342f0497546"
      unitRef="usd">248941855</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNy0xLTEtMS0w_6cf12184-9f1f-46b4-a7d7-c18072250d7c"
      unitRef="usd">16539990</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNy0zLTEtMS0w_286df23d-56c1-4431-916f-113df4ad269e"
      unitRef="usd">29319036</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfOC0xLTEtMS0w_642a0f23-d4d7-4dce-a377-f44f98757b70"
      unitRef="usd">910727496</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfOC0zLTEtMS0w_5e4d9cda-a390-4667-a64b-892b442cdc88"
      unitRef="usd">950376892</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTAtMS0xLTEtMA_911dfbb7-6458-4af6-ae60-054696967191"
      unitRef="usd">493114501</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTAtMy0xLTEtMA_882bee84-37a8-4239-bad2-bf2867f427ef"
      unitRef="usd">498316100</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTMtMS0xLTEtMA_6aa113bc-bd77-45f6-bd59-e0bb60ee2ee0"
      unitRef="usd">307365845</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTMtMy0xLTEtMA_e4232088-00b3-4b31-b87e-0d8953cd926f"
      unitRef="usd">307365845</us-gaap:Goodwill>
    <us-gaap:LongTermInvestments
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTQtMS0xLTEtMA_24acf2e0-512f-4c30-9cc2-44e642a04ec0"
      unitRef="usd">177794760</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTQtMy0xLTEtMA_93d1c1a5-c2ac-4d12-89bd-1fadaa9f4721"
      unitRef="usd">139909323</us-gaap:LongTermInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTUtMS0xLTEtMA_59ec4492-ad95-4976-94da-c815073711fb"
      unitRef="usd">245550000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTUtMy0xLTEtMA_d00d1d04-1e05-42ab-b418-bfd80e91b2a3"
      unitRef="usd">250375000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <gntx:PatentAndOtherAssetsNet
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTYtMS0xLTEtMA_9fb5d083-9ac3-4655-a0e0-9af4aa53dd31"
      unitRef="usd">23550490</gntx:PatentAndOtherAssetsNet>
    <gntx:PatentAndOtherAssetsNet
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTYtMy0xLTEtMA_fdf8aa34-6b91-47c0-a6bb-55e0eafbd7f4"
      unitRef="usd">22460033</gntx:PatentAndOtherAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTctMS0xLTEtMA_d13beba9-9746-46e4-a9e1-7d498c9a7d1f"
      unitRef="usd">754261095</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTctMy0xLTEtMA_e2f861c5-1bdd-4b41-a9d3-daf65022c462"
      unitRef="usd">720110201</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTktMS0xLTEtMA_ed24c17e-ce6a-4e3b-9133-15b2a1fc680c"
      unitRef="usd">2158103092</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTktMy0xLTEtMA_3023ec88-bfd2-43f9-b6a2-0a5e6f340776"
      unitRef="usd">2168803193</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjQtMS0xLTEtMA_7a9bc55f-e66a-4a65-9814-bd4fee67c76a"
      unitRef="usd">100099191</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjQtMy0xLTEtMA_01fc4edf-50d2-46b1-ac86-c0a142d97ecf"
      unitRef="usd">97553917</us-gaap:AccountsPayableCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjUtMS0xLTEtMA_1dddf942-bff6-405f-98cb-ceb5584cdd66"
      unitRef="usd">75000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjUtMy0xLTEtMA_6721a107-fd69-4939-b09a-548da24fb799"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjYtMS0xLTEtMA_bae75739-9da5-4dbe-9bee-feffc7b35f33"
      unitRef="usd">88858713</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjYtMy0xLTEtMA_66509fa5-ee9b-4633-8ad7-7b9befe079c6"
      unitRef="usd">74292883</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjctMS0xLTEtMA_7c93d4be-4fbe-46ad-b1d7-c939acfde99a"
      unitRef="usd">263957904</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjctMy0xLTEtMA_712efd18-60e0-42b2-87e2-de715e45c119"
      unitRef="usd">171846800</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjktMS0xLTEtMA_386c8ce8-2eb0-47e6-b694-ec31b210448a"
      unitRef="usd">9091509</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjktMy0xLTEtMA_8ed6b782-f87e-458c-b5c1-22f149d6a292"
      unitRef="usd">7414424</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzMtMS0xLTEtMA_3b2946a0-2c86-4110-8e4c-a17c5c3de4db"
      unitRef="usd">50448046</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzMtMy0xLTEtMA_7c852b71-4691-405e-b337-434bcec2a316"
      unitRef="usd">51454149</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzUtMS0xLTEtMA_b1425b43-c256-4df9-88b1-c6725a8300f7"
      unitRef="usd">323497459</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzUtMy0xLTEtMA_838a70b4-9ac4-4242-ba02-06eacd56438d"
      unitRef="usd">230715373</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzgtMS0xLTEtMA_1f47fe79-050e-464b-925c-f86cd3e6595d"
      unitRef="usd">14691939</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzgtMy0xLTEtMA_c5dbce13-8d50-45a0-8196-b2965cb02500"
      unitRef="usd">15076651</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzktMS0xLTEtMA_51f0f63a-cb48-4b8f-bf9a-27e2fbf93209"
      unitRef="usd">801388454</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzktMy0xLTEtMA_99bec931-0ad7-48dc-b8b2-a67bf66e33c9"
      unitRef="usd">807928139</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDAtMS0xLTEtMA_608e107a-7ee8-4efe-9fd9-e0327cdbb541"
      unitRef="usd">1018310446</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDAtMy0xLTEtMA_56c1fff7-c79f-41ec-9186-c7417bff76ad"
      unitRef="usd">1116372133</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDEtMS0xLTEtMA_f0ec912c-359e-4dc5-a456-39c8df6c3fcb"
      unitRef="usd">214794</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDEtMy0xLTEtMA_91cfa6d3-11e7-4037-8a6f-c0a90d8e6571"
      unitRef="usd">-1289103</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDItMS0xLTEtMA_c3ba2926-bf10-407b-8f34-cf4aea833482"
      unitRef="usd">1834605633</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDItMy0xLTEtMA_b7cf45ef-77f5-4670-9a8e-ac2745057a54"
      unitRef="usd">1938087820</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDMtMS0xLTEtMA_6aa76316-be75-45be-9e99-ce5c46b3e6b5"
      unitRef="usd">2158103092</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDMtMy0xLTEtMA_28bcd184-18d5-4430-93b7-cdaf6129f464"
      unitRef="usd">2168803193</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMi01LTEtMS0w_d4409fde-e9cd-4485-a809-1fb59773d375"
      unitRef="usd">453761726</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMi03LTEtMS0w_11dea486-64c7-40cd-bcb4-4041348b4015"
      unitRef="usd">468588997</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfNC01LTEtMS0w_60194b15-df1a-4105-8c76-b47329623fca"
      unitRef="usd">297174245</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfNC03LTEtMS0w_dd4509d3-f1ea-48d8-938f-9d558617f2d4"
      unitRef="usd">298944494</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfNS01LTEtMS0w_301a4636-05a1-448c-a1d5-bef958ba8510"
      unitRef="usd">156587481</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfNS03LTEtMS0w_992403db-cf5a-473f-b3c0-995adc3d18c1"
      unitRef="usd">169644503</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfOC01LTEtMS0w_565e0436-cfd8-4dd8-9fa1-6e053f837066"
      unitRef="usd">29615422</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfOC03LTEtMS0w_8983682b-f465-4c78-b99f-4e5368395443"
      unitRef="usd">28089181</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfOS01LTEtMS0w_aaeab300-f834-4c6b-b7fe-e3bc7ee21433"
      unitRef="usd">21944892</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfOS03LTEtMS0w_77ad6e5c-37f8-42e0-abdd-df6b4ef9cd80"
      unitRef="usd">19958991</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMTAtNS0xLTEtMA_4f647b49-e246-48a7-b63d-c9b69499ff46"
      unitRef="usd">51560314</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMTAtNy0xLTEtMA_cedbef55-f68f-4a88-909d-08e01babae85"
      unitRef="usd">48048172</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMTItNS0xLTEtMA_88edcf63-a1df-4d2f-81a0-160553ed2bf7"
      unitRef="usd">105027167</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMTItNy0xLTEtMA_f83c259b-3a90-4bc9-8af9-8f11873ca4a4"
      unitRef="usd">121596331</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMTUtNS0xLTEtMA_bd0103c5-87b2-4cf2-99be-a16801a5f51f"
      unitRef="usd">2446649</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMTUtNy0xLTEtMA_19430dd7-3294-4b7f-8dee-20cf70706a8e"
      unitRef="usd">3262741</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMTYtNS0xLTEtMA_b92e268b-7f28-43b6-9af0-182ff27a6f7e"
      unitRef="usd">-199167</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMTYtNy0xLTEtMA_72afa515-2c5b-4f32-a5f3-c1036f54a6ff"
      unitRef="usd">49469</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMTctNS0xLTEtMA_989b7704-d2da-4eb8-aa16-23806b1ea462"
      unitRef="usd">2247482</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMTctNy0xLTEtMA_7c5320eb-9a90-4731-9280-83c58c3dd41a"
      unitRef="usd">3312210</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMTktNS0xLTEtMA_9bd08c4a-0533-4aab-9095-77590cba553c"
      unitRef="usd">107274649</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMTktNy0xLTEtMA_2fb2ed0e-662a-4659-bac8-eb55b15afb1e"
      unitRef="usd">124908541</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjEtNS0xLTEtMA_ed4263d1-9283-47ab-b6c7-2aade02ded52"
      unitRef="usd">17768848</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjEtNy0xLTEtMA_ee33760c-007c-476b-9e38-2a39371e47ba"
      unitRef="usd">20628130</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjMtNS0xLTEtMA_261acb9c-fbde-4699-801d-113b7c7b11d4"
      unitRef="usd">89505801</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjMtNy0xLTEtMA_93b2e87a-34d6-4ddb-84f9-88c4282e1f30"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjYtNS0xLTEtMA_54d75b81-c61b-4590-a4e6-464d71cd2de0"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjYtNy0xLTEtMA_d72e0549-7b99-4be5-afaf-6092c6387e29"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjctNS0xLTEtMA_80abd00f-1fe5-4384-9f5e-2779e04ad9fa"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjctNy0xLTEtMA_f1363e8f-fccc-4809-8d8d-9fabf6c34dfd"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjktNS0xLTEtMA_93463b68-7f55-416c-9f9b-a76f511960e4"
      unitRef="usdPerShare">0.120</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjktNy0xLTEtMA_72843d98-3b2d-4d5d-9c07-2d8bba672c73"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:NetIncomeLoss
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yMi9mcmFnOjQ5YjE3ZjU3YWVhODQxODhiMGMzNmM0NDIxYjNhZDRjL3RhYmxlOjRjNGQ3OTFhNjA4ZjRmZjhhOTFiOWRmYmRmYzg2Yjg4L3RhYmxlcmFuZ2U6NGM0ZDc5MWE2MDhmNGZmOGE5MWI5ZGZiZGZjODZiODhfMi01LTEtMS0w_11c25f9d-db75-4888-b98a-1f8518e352d5"
      unitRef="usd">89505801</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yMi9mcmFnOjQ5YjE3ZjU3YWVhODQxODhiMGMzNmM0NDIxYjNhZDRjL3RhYmxlOjRjNGQ3OTFhNjA4ZjRmZjhhOTFiOWRmYmRmYzg2Yjg4L3RhYmxlcmFuZ2U6NGM0ZDc5MWE2MDhmNGZmOGE5MWI5ZGZiZGZjODZiODhfMi03LTEtMS0w_26ecac9f-8cac-42e1-8fa1-e0a7546c5a7d"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yMi9mcmFnOjQ5YjE3ZjU3YWVhODQxODhiMGMzNmM0NDIxYjNhZDRjL3RhYmxlOjRjNGQ3OTFhNjA4ZjRmZjhhOTFiOWRmYmRmYzg2Yjg4L3RhYmxlcmFuZ2U6NGM0ZDc5MWE2MDhmNGZmOGE5MWI5ZGZiZGZjODZiODhfNS01LTEtMS0w_e4e02400-cd4f-448a-a3ec-eeb2246a7262"
      unitRef="usd">-692090</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yMi9mcmFnOjQ5YjE3ZjU3YWVhODQxODhiMGMzNmM0NDIxYjNhZDRjL3RhYmxlOjRjNGQ3OTFhNjA4ZjRmZjhhOTFiOWRmYmRmYzg2Yjg4L3RhYmxlcmFuZ2U6NGM0ZDc5MWE2MDhmNGZmOGE5MWI5ZGZiZGZjODZiODhfNS03LTEtMS0w_c6cfdb95-d9c3-40ea-8c6d-68abd1109f3a"
      unitRef="usd">298999</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yMi9mcmFnOjQ5YjE3ZjU3YWVhODQxODhiMGMzNmM0NDIxYjNhZDRjL3RhYmxlOjRjNGQ3OTFhNjA4ZjRmZjhhOTFiOWRmYmRmYzg2Yjg4L3RhYmxlcmFuZ2U6NGM0ZDc5MWE2MDhmNGZmOGE5MWI5ZGZiZGZjODZiODhfNy01LTEtMS0w_fbcd8278-aaf1-4ee5-b6ce-c50896071588"
      unitRef="usd">2779730</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yMi9mcmFnOjQ5YjE3ZjU3YWVhODQxODhiMGMzNmM0NDIxYjNhZDRjL3RhYmxlOjRjNGQ3OTFhNjA4ZjRmZjhhOTFiOWRmYmRmYzg2Yjg4L3RhYmxlcmFuZ2U6NGM0ZDc5MWE2MDhmNGZmOGE5MWI5ZGZiZGZjODZiODhfNy03LTEtMS0w_05abf4cf-b6ea-4502-ba34-67c92d4cc740"
      unitRef="usd">1298236</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yMi9mcmFnOjQ5YjE3ZjU3YWVhODQxODhiMGMzNmM0NDIxYjNhZDRjL3RhYmxlOjRjNGQ3OTFhNjA4ZjRmZjhhOTFiOWRmYmRmYzg2Yjg4L3RhYmxlcmFuZ2U6NGM0ZDc5MWE2MDhmNGZmOGE5MWI5ZGZiZGZjODZiODhfOS01LTEtMS0w_726e673b-4cfb-449f-8a9c-aee488fc2392"
      unitRef="usd">2087640</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yMi9mcmFnOjQ5YjE3ZjU3YWVhODQxODhiMGMzNmM0NDIxYjNhZDRjL3RhYmxlOjRjNGQ3OTFhNjA4ZjRmZjhhOTFiOWRmYmRmYzg2Yjg4L3RhYmxlcmFuZ2U6NGM0ZDc5MWE2MDhmNGZmOGE5MWI5ZGZiZGZjODZiODhfOS03LTEtMS0w_eec87644-da8b-4097-abd6-192bc4d65d73"
      unitRef="usd">1597235</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yMi9mcmFnOjQ5YjE3ZjU3YWVhODQxODhiMGMzNmM0NDIxYjNhZDRjL3RhYmxlOjRjNGQ3OTFhNjA4ZjRmZjhhOTFiOWRmYmRmYzg2Yjg4L3RhYmxlcmFuZ2U6NGM0ZDc5MWE2MDhmNGZmOGE5MWI5ZGZiZGZjODZiODhfMTEtNS0xLTEtMA_18910519-828e-4a32-9f9b-8666b394f61b"
      unitRef="usd">583743</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yMi9mcmFnOjQ5YjE3ZjU3YWVhODQxODhiMGMzNmM0NDIxYjNhZDRjL3RhYmxlOjRjNGQ3OTFhNjA4ZjRmZjhhOTFiOWRmYmRmYzg2Yjg4L3RhYmxlcmFuZ2U6NGM0ZDc5MWE2MDhmNGZmOGE5MWI5ZGZiZGZjODZiODhfMTEtNy0xLTEtMA_adcd22d9-cb82-4d0c-b743-0f573a50c04f"
      unitRef="usd">272631</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yMi9mcmFnOjQ5YjE3ZjU3YWVhODQxODhiMGMzNmM0NDIxYjNhZDRjL3RhYmxlOjRjNGQ3OTFhNjA4ZjRmZjhhOTFiOWRmYmRmYzg2Yjg4L3RhYmxlcmFuZ2U6NGM0ZDc5MWE2MDhmNGZmOGE5MWI5ZGZiZGZjODZiODhfMTMtNS0xLTEtMA_832e6e2a-1601-49d8-b6c6-16a0150d8001"
      unitRef="usd">1503897</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yMi9mcmFnOjQ5YjE3ZjU3YWVhODQxODhiMGMzNmM0NDIxYjNhZDRjL3RhYmxlOjRjNGQ3OTFhNjA4ZjRmZjhhOTFiOWRmYmRmYzg2Yjg4L3RhYmxlcmFuZ2U6NGM0ZDc5MWE2MDhmNGZmOGE5MWI5ZGZiZGZjODZiODhfMTMtNy0xLTEtMA_c9991f9f-fb98-4734-bd0a-af8a746e029e"
      unitRef="usd">1324604</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yMi9mcmFnOjQ5YjE3ZjU3YWVhODQxODhiMGMzNmM0NDIxYjNhZDRjL3RhYmxlOjRjNGQ3OTFhNjA4ZjRmZjhhOTFiOWRmYmRmYzg2Yjg4L3RhYmxlcmFuZ2U6NGM0ZDc5MWE2MDhmNGZmOGE5MWI5ZGZiZGZjODZiODhfMTUtNS0xLTEtMA_e4b5efc1-483a-4098-89ab-a029f58e931e"
      unitRef="usd">91009698</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yMi9mcmFnOjQ5YjE3ZjU3YWVhODQxODhiMGMzNmM0NDIxYjNhZDRjL3RhYmxlOjRjNGQ3OTFhNjA4ZjRmZjhhOTFiOWRmYmRmYzg2Yjg4L3RhYmxlcmFuZ2U6NGM0ZDc5MWE2MDhmNGZmOGE5MWI5ZGZiZGZjODZiODhfMTUtNy0xLTEtMA_d7fefb81-f692-4b1f-9be0-ee49ca4a29ca"
      unitRef="usd">105605015</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6c5f0e2a6b414280807208346fabf60f_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMS0xLTEtMS0w_4b16b8d0-abc1-4b9e-b740-6e729ecf920e"
      unitRef="shares">251277515</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6c5f0e2a6b414280807208346fabf60f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMS0zLTEtMS0w_883a72d2-07ee-4619-b5f8-56460c44c7a3"
      unitRef="usd">15076651</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8abb9e25ac4f41909c5e3496e9783a41_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMS01LTEtMS0w_304684dc-de4a-4779-ab94-1dd1091babab"
      unitRef="usd">807928139</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3d07c7b63af8446ba74ed97a21ddfc0f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMS03LTEtMS0w_00479fcc-9176-4331-b92a-261ca212495c"
      unitRef="usd">1116372133</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaf321607253e44349632bc32aab03903_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMS05LTEtMS0w_a7dda169-4167-42d2-9d91-ecc9eee01b62"
      unitRef="usd">-1289103</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMS0xMS0xLTEtMA_05fb3c4f-5623-4188-b4f9-3a18067952c8"
      unitRef="usd">1938087820</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="if3910388952f485ebf71f8b1752507fb_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMi0xLTEtMS0w_8d737c10-d250-48b1-9636-eea1ebb4df84"
      unitRef="shares">607175</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="if3910388952f485ebf71f8b1752507fb_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMi0zLTEtMS0w_a1803368-96f8-45d2-bd4e-9ae6312e207a"
      unitRef="usd">36431</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i44b1da3651d5483b8ac64ffa6fe9ff21_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMi01LTEtMS0w_c781e2cb-eb2f-400c-8458-47401c9cb158"
      unitRef="usd">7319057</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMi0xMS0xLTEtMA_0feafec0-1c61-456b-ab96-aa4124f922ce"
      unitRef="usd">7355488</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="if3910388952f485ebf71f8b1752507fb_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMy0xLTEtMS0w_c574858a-7ca6-4070-b398-1fe67527b52b"
      unitRef="shares">7019032</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="if3910388952f485ebf71f8b1752507fb_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMy0zLTEtMS0w_8abd762b-0480-45c6-86fb-40b525e89cf8"
      unitRef="usd">421143</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i44b1da3651d5483b8ac64ffa6fe9ff21_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMy01LTEtMS0w_b36c3b21-ac1d-41d0-9622-0c2bcfcc6cdb"
      unitRef="usd">20214812</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i17fe122182994956a328a52a6150804e_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMy03LTEtMS0w_c54c8f13-15fa-455a-bcbf-d318210a2b2c"
      unitRef="usd">158183629</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMy0xMS0xLTEtMA_cbaf6bc8-5fab-43e3-886b-86be770dc0c5"
      unitRef="usd">178819584</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i44b1da3651d5483b8ac64ffa6fe9ff21_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfNC01LTEtMS0w_52676eb0-38f5-48b8-8588-8434462de397"
      unitRef="usd">6356070</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfNC0xMS0xLTEtMA_74df240d-0c3f-4efa-8d85-7bad7fa4ccb8"
      unitRef="usd">6356070</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfNS0wLTEtMS0wL3RleHRyZWdpb246NzFmYzRlMGZiNDIzNGI0ZGJlODczNDAyOWUxNTc0ZGFfNzY5NjU4MTM5NDQ3MA_054218b8-5c63-414b-86ec-8d8832193f11"
      unitRef="usdPerShare">0.12</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i17fe122182994956a328a52a6150804e_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfNS03LTEtMS0w_2ac41b78-6ccb-4b8a-b04f-799765b8aa68"
      unitRef="usd">29383859</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfNS0xMS0xLTEtMA_090a11f4-7395-4000-bd35-3f707138d4e8"
      unitRef="usd">29383859</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i17fe122182994956a328a52a6150804e_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfNi03LTEtMS0w_270a577d-76c0-4031-ba7a-4c1ae0d9bc2b"
      unitRef="usd">89505801</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfNi0xMS0xLTEtMA_80a6ee37-393c-48a0-bc21-259d44f1ce9b"
      unitRef="usd">89505801</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7ffab69480284f5a92b6e528616f4d9d_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfNy05LTEtMS0w_7c3b94d5-1665-4742-9c8c-5d8cca182d73"
      unitRef="usd">1503897</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfNy0xMS0xLTEtMA_c2a7ff99-b008-4482-96b6-8cb15565e1b8"
      unitRef="usd">1503897</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i09d583d88fee4713b98d78b2863cdf3f_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfOC0xLTEtMS0w_259806d9-8675-46fd-94de-93fcf7c1e05c"
      unitRef="shares">244865658</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i09d583d88fee4713b98d78b2863cdf3f_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfOC0zLTEtMS0w_8bdd63d7-bf1e-49db-930b-b7be3c8df5d0"
      unitRef="usd">14691939</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iabc8f14ca17c4dbf8c127da63230137a_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfOC01LTEtMS0w_d11eca1f-1090-4f10-96c1-5e403a2c8f5c"
      unitRef="usd">801388454</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iac7693fe05fa4471b10cf2103334a4e1_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfOC03LTEtMS0w_03c2e87e-e254-455b-af7e-a7575e3d94b3"
      unitRef="usd">1018310446</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib6b6f127a5534163a27b13b4288f225e_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfOC05LTEtMS0w_a7f99bb6-bab8-4d60-a703-614768560b70"
      unitRef="usd">214794</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfOC0xMS0xLTEtMA_6aea91b2-a97a-47b9-bf65-b8452d0c75ec"
      unitRef="usd">1834605633</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i178177b10b064c13b878b1d73361a3c4_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTAtMS0xLTEtMA_3bcabc44-7090-466d-bd65-aa842b6c522a"
      unitRef="shares">259328613</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i178177b10b064c13b878b1d73361a3c4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTAtMy0xLTEtMA_b2a63d10-422e-49b3-82e3-dc68a443aab3"
      unitRef="usd">15559717</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic2b4cbb843444ff7875d497322df3f7c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTAtNS0xLTEtMA_5f7d693e-3354-42ab-9ccf-e2060a0b277b"
      unitRef="usd">745324144</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibb6ec5b3c8b542bfae4ad160cf9c950d_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTAtNy0xLTEtMA_47985ddd-9d98-4c9e-b702-3268123064a6"
      unitRef="usd">1102468137</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2f1711ff77f2490c914002e15b9f97b0_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTAtOS0xLTEtMA_00971982-095b-4e36-a568-171d109759fb"
      unitRef="usd">-1600338</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4c638e56841e4c88aa4030704b6dd448_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTAtMTEtMS0xLTA_32c30665-8de6-4974-a147-08d5482f4d5f"
      unitRef="usd">1861751660</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i914bde6cf8144a27977ac97ec1ae8cd5_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTEtMS0xLTEtMA_b493ea59-f857-4c32-aa27-4917fdb22580"
      unitRef="shares">980670</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i914bde6cf8144a27977ac97ec1ae8cd5_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTEtMy0xLTEtMA_855da000-747a-43c8-ba9e-215de685030c"
      unitRef="usd">58840</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ieb4b8fd86d704d76b1ee0ce27cdf4d97_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTEtNS0xLTEtMA_324620b3-af39-4df1-b10d-9504bbecfe8f"
      unitRef="usd">10455714</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTEtMTEtMS0xLTA_de0f1ce4-4218-4349-88ec-bd5b28dd54fb"
      unitRef="usd">10514554</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i914bde6cf8144a27977ac97ec1ae8cd5_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTItMS0xLTEtMA_0428a669-94a5-490a-a56a-946003b35716"
      unitRef="shares">4724938</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i914bde6cf8144a27977ac97ec1ae8cd5_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTItMy0xLTEtMA_4ffd21a5-e1bf-4dff-9ed0-a791e9e24d5a"
      unitRef="usd">283496</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ieb4b8fd86d704d76b1ee0ce27cdf4d97_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTItNS0xLTEtMA_7b44db1d-c885-4ff2-8987-67653796aabd"
      unitRef="usd">12001344</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i94530bba35204cb5ba799452309b5d35_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTItNy0xLTEtMA_c939dcf7-3267-4108-b119-1904a9f735f3"
      unitRef="usd">83982388</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTItMTEtMS0xLTA_4e10cc17-0239-4ba0-89d1-6e396d6e1d0c"
      unitRef="usd">96267228</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ieb4b8fd86d704d76b1ee0ce27cdf4d97_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTMtNS0xLTEtMA_ce13703f-47be-413f-8c4f-1a2f8ee31dae"
      unitRef="usd">4862947</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTMtMTEtMS0xLTA_f5ccf4f6-f753-4138-989e-61fa4dcce9a2"
      unitRef="usd">4862947</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTQtMC0xLTEtMC90ZXh0cmVnaW9uOjdhMTEzMGM4MmNjNTQxYmQ4NDhmODU2NzY2ZTQ5ZTQ4Xzc2OTY1ODEzOTQ0NzA_2fa8c549-02df-4b6a-b168-2bba2a102e9d"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i94530bba35204cb5ba799452309b5d35_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTQtNy0xLTEtMA_1ca5f8dc-cfeb-484e-b671-421ebd55b90b"
      unitRef="usd">29392200</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTQtMTEtMS0xLTA_7fbee816-c416-48a8-84f9-2c7cca1ceef8"
      unitRef="usd">29392200</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i94530bba35204cb5ba799452309b5d35_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTUtNy0xLTEtMA_65f04234-b299-41ca-ba21-3e881d649739"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTUtMTEtMS0xLTA_cc497447-0099-4cfa-b596-193974e15477"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="iabd493b5e2924bfb8cd047fbb11abd32_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTYtOS0xLTEtMA_93dc7374-02cf-46fd-bfff-a08df2611399"
      unitRef="usd">1324604</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTYtMTEtMS0xLTA_b82f4dbc-7308-4fe0-bccb-9825263e5d4d"
      unitRef="usd">1324604</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i18efc1cb2e104922841746a1627dde59_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTctMS0xLTEtMA_f69bb008-9a9a-4aad-8f68-36f035fa9134"
      unitRef="shares">255584345</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i18efc1cb2e104922841746a1627dde59_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTctMy0xLTEtMA_ab7fc0a8-5871-479b-a899-98c1c587567c"
      unitRef="usd">15335061</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib697432cec904419b2aee861053b72f8_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTctNS0xLTEtMA_7a02480d-128c-4930-98db-c0f063300a0d"
      unitRef="usd">748641461</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i878b10f11d884b3b8ef0ee0b969a0f43_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTctNy0xLTEtMA_0b0431dd-bdc1-4f9d-aa1b-238c9c69e4ff"
      unitRef="usd">1093373960</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id004ccea3d4848eebf8ed50262e4e22d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTctOS0xLTEtMA_ddd25cce-a68d-4cea-b139-4967866ce4bf"
      unitRef="usd">-275734</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i59f38f0582ea4f7eb8f778aadf459519_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8yNS9mcmFnOmQ4NjdjODc0ODE5NDQxYWViNzVhMWUyY2RkZjFmYzVhL3RhYmxlOjRmZDZiMjYxMTNkZDQxNmM5ZTMzMTVmMjUyNDNkMTYzL3RhYmxlcmFuZ2U6NGZkNmIyNjExM2RkNDE2YzllMzMxNWYyNTI0M2QxNjNfMTctMTEtMS0xLTA_93772306-d616-4ee0-bc9d-7d961895482f"
      unitRef="usd">1857074748</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMi0xLTEtMS0w_099decc0-f102-4e14-b24e-a24dcb09d666"
      unitRef="usd">89505801</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMi0zLTEtMS0w_383e793a-f550-4947-a9bc-81da2f599a84"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfNC0xLTEtMS0w_1d50db6c-5944-489d-b5ae-641bdd372730"
      unitRef="usd">26295146</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfNC0zLTEtMS0w_086e7754-e9fc-4443-8c64-ec9d8372cedc"
      unitRef="usd">28098804</us-gaap:DepreciationDepletionAndAmortization>
    <gntx:GainOnDisposalOfAssets
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfNS0xLTEtMS0w_ee12b9b8-67ab-4752-86f2-f72ddd9d0897"
      unitRef="usd">151910</gntx:GainOnDisposalOfAssets>
    <gntx:GainOnDisposalOfAssets
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfNS0zLTEtMS0w_1b8915b0-0981-4925-9a3b-df8907438175"
      unitRef="usd">43338</gntx:GainOnDisposalOfAssets>
    <gntx:LossOnDispositionOfAssets
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfNi0xLTEtMS0w_a779a5b7-bcb2-4b8a-83ad-0de374778aeb"
      unitRef="usd">54279</gntx:LossOnDispositionOfAssets>
    <gntx:LossOnDispositionOfAssets
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfNi0zLTEtMS0w_ea3744f8-d96c-410d-acc2-9ab30e9a57d3"
      unitRef="usd">122296</gntx:LossOnDispositionOfAssets>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfNy0xLTEtMS0w_106c616e-a3a0-4495-9d50-d79a637f609e"
      unitRef="usd">42461</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfNy0zLTEtMS0w_306d89d4-2e1d-4129-96d9-bbcfaa483b6d"
      unitRef="usd">88576</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:LossOnSaleOfInvestments
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfOC0xLTEtMS0w_4b528255-8696-4a33-821c-1b275986ff79"
      unitRef="usd">5487</us-gaap:LossOnSaleOfInvestments>
    <us-gaap:LossOnSaleOfInvestments
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfOC0zLTEtMS0w_accaf38b-b77f-4149-b4ae-ee9f2efb6d39"
      unitRef="usd">0</us-gaap:LossOnSaleOfInvestments>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfOS0xLTEtMS0w_ce79c670-2b2a-47cc-97ff-1b1d62320f86"
      unitRef="usd">-1589855</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfOS0zLTEtMS0w_6053c23a-7b8a-470a-82e3-c96520f9ef51"
      unitRef="usd">-1233853</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMTAtMS0xLTEtMA_a8c5b1cd-6aac-4818-a7ca-f24606c9da91"
      unitRef="usd">6356070</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMTAtMy0xLTEtMA_cc32a5bf-47d8-4f67-9cb9-7e92f8a81a4f"
      unitRef="usd">4862947</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMTMtMS0xLTEtMA_dd0b807b-c867-4bbd-bc4e-617a4ad2150c"
      unitRef="usd">-1832201</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMTMtMy0xLTEtMA_bda92af3-35e0-4969-b713-fa7b8d05a05a"
      unitRef="usd">30728497</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMTQtMS0xLTEtMA_154c6b02-78fd-42ba-8bf2-1022b95631dc"
      unitRef="usd">2064558</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMTQtMy0xLTEtMA_90bb9b4d-606b-4cc7-9926-adc862f0dbbb"
      unitRef="usd">21443</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMTUtMS0xLTEtMA_ec74c503-b65b-4331-b6cf-82d6b93fbf70"
      unitRef="usd">-12779046</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMTUtMy0xLTEtMA_26a8c3e4-d3f8-41a9-b5e3-dc00224ca695"
      unitRef="usd">-10847705</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMTYtMS0xLTEtMA_87ed990a-9134-4f1b-82fc-c716f454f27f"
      unitRef="usd">2545274</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMTYtMy0xLTEtMA_00d6f7c8-4679-4cc7-9e5d-1a83854e7122"
      unitRef="usd">-2692820</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMTctMS0xLTEtMA_8c38ea50-ef26-4fc0-8299-6cd733dd6cad"
      unitRef="usd">15755950</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMTctMy0xLTEtMA_d8d89759-ea88-4404-85a9-654e2cd3362a"
      unitRef="usd">20436582</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMTgtMS0xLTEtMA_490aaa92-83e2-451e-ae8e-5be897318c06"
      unitRef="usd">151280470</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMTgtMy0xLTEtMA_c6096507-ebe3-4f5e-bad0-7ed2f61abbd8"
      unitRef="usd">133840218</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMjItMS0xLTEtMA_07a757e2-191b-4d3e-8acb-afa7ea34a229"
      unitRef="usd">3124008</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMjItMy0xLTEtMA_14b0df1f-8ab6-40fe-8141-bfe11361e2e0"
      unitRef="usd">17139689</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMjMtMS0xLTEtMA_245bc3f9-3df4-4e40-b087-5072ef99dc77"
      unitRef="usd">19720000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMjMtMy0xLTEtMA_06f2f136-d14b-4144-8544-faa8dbe5aea1"
      unitRef="usd">3000000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMjQtMS0xLTEtMA_be7bffbe-4ea1-4a23-8255-5d5ef53ed44c"
      unitRef="usd">48606718</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMjQtMy0xLTEtMA_d1aba7c4-4591-468a-ae86-a7372164e616"
      unitRef="usd">18475158</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMjUtMS0xLTEtMA_92188a7c-7c40-4c21-bb3e-6e55e0c925de"
      unitRef="usd">15574443</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMjUtMy0xLTEtMA_8c0ed405-d66d-4bcc-8b5d-3a9d9fa3db76"
      unitRef="usd">16844301</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMjYtMS0xLTEtMA_c07d4646-1615-4129-a657-83ad603933fa"
      unitRef="usd">165533</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMjYtMy0xLTEtMA_1d0a0d91-da97-4546-859b-b46bb4f5a993"
      unitRef="usd">117455</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMjgtMS0xLTEtMA_c37f42f0-ed9a-4aea-90d9-7d53b1162ce3"
      unitRef="usd">2544554</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMjgtMy0xLTEtMA_ba483caf-b8af-483d-a264-b96f84061ede"
      unitRef="usd">-164215</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMjktMS0xLTEtMA_ed02b571-9a08-46ef-a903-4aa0a6ed660f"
      unitRef="usd">-43716174</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMjktMy0xLTEtMA_e1773f03-1bfd-4d0e-9001-52eb0c574c74"
      unitRef="usd">-14898100</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMzItMS0xLTEtMA_fcc5c6f9-fb7a-4bcf-a215-caef13cb02b3"
      unitRef="usd">75000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMzItMy0xLTEtMA_26aa1f1f-7d35-409c-ba79-b6d653d2c309"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMzUtMS0xLTEtMA_ece38c12-ff2c-4f21-b6f4-9768b9d5c852"
      unitRef="usd">7355488</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMzUtMy0xLTEtMA_cb346c78-3f4c-43c6-bca5-8afec3abe6b9"
      unitRef="usd">10514554</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMzYtMS0xLTEtMA_85f55eb4-c05e-488f-a1c8-e5bfd1f6423a"
      unitRef="usd">28896894</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMzYtMy0xLTEtMA_6c0b5998-1eff-4afe-a884-e7f751fcd3bb"
      unitRef="usd">28526146</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMzctMS0xLTEtMA_80158e8b-61b6-481a-a3be-07a218f89e7c"
      unitRef="usd">178819584</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMzctMy0xLTEtMA_e73e44c5-78ee-4350-ac23-2cdc762796aa"
      unitRef="usd">96267229</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMzktMS0xLTEtMA_2978b880-6879-4981-984c-8bfb158e7219"
      unitRef="usd">-125360990</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfMzktMy0xLTEtMA_1fcc10b3-da32-473d-aac2-10aa149c3c50"
      unitRef="usd">-114278821</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfNDEtMS0xLTEtMA_929b6c97-279f-498c-a3b5-aec292332b1a"
      unitRef="usd">-17796694</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfNDEtMy0xLTEtMA_f355c63f-cb2d-4123-b90f-0fab35ad502e"
      unitRef="usd">4663297</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfNDMtMS0xLTEtMA_2a10528c-9634-4a59-b5e4-d138f18c8c7c"
      unitRef="usd">296321622</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4c638e56841e4c88aa4030704b6dd448_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfNDMtMy0xLTEtMA_59fe4fef-135b-42f0-afde-c9e5dd79c352"
      unitRef="usd">217025278</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfNDUtMS0xLTEtMA_b884c615-918c-4002-832b-8efc17caec61"
      unitRef="usd">278524928</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i59f38f0582ea4f7eb8f778aadf459519_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zMS9mcmFnOjUyM2IyMzk5NzljMjQzY2FhOWNiYTE4OTRjOWIwNzJhL3RhYmxlOjg4NmI1NmJhNGRhYzRmMzU5ZTk3ODExM2MzNTU5ODE0L3RhYmxlcmFuZ2U6ODg2YjU2YmE0ZGFjNGYzNTllOTc4MTEzYzM1NTk4MTRfNDUtMy0xLTEtMA_8bb763ac-2b6d-4522-8473-2885c3a1644e"
      unitRef="usd">221688575</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8zNy9mcmFnOjc3ZjRjMjUyZDdkOTQ5MzU4ZTIyMWVkMjlmMDY5MzY0L3RleHRyZWdpb246NzdmNGMyNTJkN2Q5NDkzNThlMjIxZWQyOWYwNjkzNjRfMTE0MQ_a14f075b-ffe6-4f40-b5eb-fc3d0bb61f78">Basis of PresentationThe unaudited condensed consolidated financial statements included herein have been prepared by the Company, pursuant to the rules and regulations of the Securities and Exchange Commission. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States have been condensed or omitted pursuant to such rules and regulations, although the Company believes that the disclosures are adequate to make the information presented not misleading. It is suggested that these unaudited condensed consolidated financial statements be read in conjunction with the financial statements and notes thereto included in the Company's 2019 annual report on Form 10-K.  In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments, consisting of only a normal and recurring nature, necessary to present fairly the financial position of the Company as of March 31, 2020, and the results of operations and cash flows for the interim periods presented.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80MC9mcmFnOjhjZGJiZTM0MWVmNTQ3YzU5MTE4NDQ3ZmQyMjdiZWRhL3RleHRyZWdpb246OGNkYmJlMzQxZWY1NDdjNTkxMTg0NDdmZDIyN2JlZGFfMjAzMQ_6b4fea2d-3d36-4b01-b7ff-cea3910bb2da">Adoption of New Accounting Pronouncements&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Effective January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;s.  This guidance must be adopted using a modified retrospective transition method through a cumulative-effect adjustment to retained earnings in the period of adoption. Based on the insignificant impact of this ASU on the Company's financial statements, a cumulative-effect adjustment to retained earnings was not deemed necessary.  The standard requires a change in the measurement approach for credit losses on financial assets measured on an amortized cost basis from an incurred loss method to an expected loss method, thereby eliminating the requirement that a credit loss be considered probable to impact the valuation of a financial asset measured on an amortized cost basis. The standard requires the measurement of expected credit losses to be based on relevant information about past events, including historical experience, current conditions, and a reasonable and supportable forecast that affects the collectability of the related financial asset. It also modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The adoption of this standard did not have a material impact on the Company's consolidated balance sheet, consolidated income statement, or consolidated statement of cash flows.&lt;/span&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80MC9mcmFnOjhjZGJiZTM0MWVmNTQ3YzU5MTE4NDQ3ZmQyMjdiZWRhL3RleHRyZWdpb246OGNkYmJlMzQxZWY1NDdjNTkxMTg0NDdmZDIyN2JlZGFfMjAzNA_9bebf181-0cc8-4124-bc6f-2b2b0810418e">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Effective January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;s.  This guidance must be adopted using a modified retrospective transition method through a cumulative-effect adjustment to retained earnings in the period of adoption. Based on the insignificant impact of this ASU on the Company's financial statements, a cumulative-effect adjustment to retained earnings was not deemed necessary.  The standard requires a change in the measurement approach for credit losses on financial assets measured on an amortized cost basis from an incurred loss method to an expected loss method, thereby eliminating the requirement that a credit loss be considered probable to impact the valuation of a financial asset measured on an amortized cost basis. The standard requires the measurement of expected credit losses to be based on relevant information about past events, including historical experience, current conditions, and a reasonable and supportable forecast that affects the collectability of the related financial asset. It also modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The adoption of this standard did not have a material impact on the Company's consolidated balance sheet, consolidated income statement, or consolidated statement of cash flows.&lt;/span&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RleHRyZWdpb246N2E0Zjk2OGQ3ZGE3NDk3MWI1MjRhODk2YzViNTI5NzNfNDk0NzgwMjMyNjk5OQ_ff54a33a-491e-4dca-a96c-4e82fe0e0747">Goodwill and Other Intangible Assets&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;&#xae; &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;acquisition. The carrying value of Goodwill as of both March 31, 2020 and December 31, 2019 was $307.4 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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 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 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 style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The patents and intangible assets and related change in carrying values are set forth in the tables below: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;            &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.138%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.251%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.509%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.480%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assumed Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gentex Patents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,496,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(23,003,239)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,493,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae; &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(97,500,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(27,950,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,050,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(125,450,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;245,550,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;408,496,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(148,453,239)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,043,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.867%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.267%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,328,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,491,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,837,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(93,750,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;86,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(26,875,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,125,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(120,625,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;250,375,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;408,328,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(143,116,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;265,212,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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, 2020, compared to approximately $5.6 million for the same quarter ended March 31, 2019.&lt;/span&gt;&lt;/div&gt;Excluding the impact of any future acquisitions, the Company estimates amortization expense for each of the years ended December 31, 2020 and 2021 to be approximately $22 million annually, for the year ended December 31, 2022 to be approximately $21 million, for the year ended December 31, 2023 to be approximately $19 million, and for the year ended December 31, 2024 to be approximately $16&#160;million.</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i6e01b3b76e4746edb5ee9fd235695554_I20130927"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RleHRyZWdpb246N2E0Zjk2OGQ3ZGE3NDk3MWI1MjRhODk2YzViNTI5NzNfMjA0_4e187841-7fdd-4a57-be32-5f935bfa7214"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RleHRyZWdpb246N2E0Zjk2OGQ3ZGE3NDk3MWI1MjRhODk2YzViNTI5NzNfMzAx_70f0977e-d6fb-4276-8360-5007ed8ab56d"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RleHRyZWdpb246N2E0Zjk2OGQ3ZGE3NDk3MWI1MjRhODk2YzViNTI5NzNfMzAx_e6ea3623-a55a-4a01-9954-b9f96c33664f"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RleHRyZWdpb246N2E0Zjk2OGQ3ZGE3NDk3MWI1MjRhODk2YzViNTI5NzNfMTYzMA_d5b0c06a-e44d-441c-a374-b169f5633558">&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The patents and intangible assets and related change in carrying values are set forth in the tables below: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;            &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.138%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.251%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.509%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.480%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assumed Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gentex Patents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,496,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(23,003,239)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,493,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae; &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(97,500,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(27,950,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,050,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(125,450,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;245,550,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;408,496,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(148,453,239)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,043,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.867%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.267%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,328,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,491,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,837,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(93,750,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;86,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(26,875,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,125,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(120,625,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;250,375,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;408,328,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(143,116,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;265,212,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8f8eaeb7f1974ea99bb55ad8eddfd7a7_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfMS0xLTEtMS0w_d2c2ef46-4417-4166-95f3-833d37d794c5"
      unitRef="usd">37496822</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8f8eaeb7f1974ea99bb55ad8eddfd7a7_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfMS0yLTEtMS0w_5f2b91d0-462e-4f10-bd4a-ff9fdf6a38f2"
      unitRef="usd">23003239</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8f8eaeb7f1974ea99bb55ad8eddfd7a7_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfMS0zLTEtMS0w_f8257e9c-14a4-4da3-8caa-5d2a8020f949"
      unitRef="usd">14493583</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i88f64191c0874497a0253ab728cbcf1b_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfNC0xLTEtMS0w_ae507a5d-4e8b-405f-9b5c-ed27ca2793bc"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i88f64191c0874497a0253ab728cbcf1b_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfNC0zLTEtMS0w_6a1344ea-ac96-4333-939e-31c844f09063"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i06de2cdfff1d44ef8293b4478275b175_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfNS0xLTEtMS0w_55da921b-057a-40b2-a1e5-2138df313135"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i06de2cdfff1d44ef8293b4478275b175_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfNS0yLTEtMS0w_7321b22c-dc18-4811-a2bf-c6b0116f4f22"
      unitRef="usd">97500000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i06de2cdfff1d44ef8293b4478275b175_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfNS0zLTEtMS0w_d7635fe7-6936-419c-a0c8-11b4ef63adb8"
      unitRef="usd">82500000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3a60fa28008a41a99879a41a3f52ca3b_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfNS00LTEtMS0w_e02a6d69-03a4-4edd-ac72-662e0868a0da">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2ac30a4092174ee581310242eb2b1d6c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfNi0xLTEtMS0w_8e66453b-b629-440c-a14c-1b220541fbc9"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2ac30a4092174ee581310242eb2b1d6c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfNi0yLTEtMS0w_3eefed93-32b0-4483-abdd-3b6e7150ca7a"
      unitRef="usd">27950000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2ac30a4092174ee581310242eb2b1d6c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfNi0zLTEtMS0w_7ed4a642-7efd-457e-a929-9e07177472d0"
      unitRef="usd">15050000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibc3766dfff874e8ab143c39df5946442_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfNi00LTEtMS0w_0b001906-4433-4445-870f-384464552958">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ia8c9172c27d54a9f85152a8647128be8_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfNy0xLTEtMS0w_fd95c7ee-e767-487f-bbcd-46400c01ad81"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ia8c9172c27d54a9f85152a8647128be8_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfNy0zLTEtMS0w_941c3609-4e2e-424a-9d4b-84ff78366eaa"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfOC0xLTEtMS0w_a5f98415-0a8d-4d08-ac02-29412f995d99"
      unitRef="usd">371000000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfOC0yLTEtMS0w_66a6b000-6774-4273-8012-d768c033399d"
      unitRef="usd">125450000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfOC0zLTEtMS0w_bdf43f7c-5702-49fd-9610-17d69a885431"
      unitRef="usd">245550000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i72ea1a969d774a2b93e2a9e5e013aa24_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfMTAtMS0xLTEtMA_e270c6b7-24ca-477a-aa96-3fcd5f64be5f"
      unitRef="usd">408496822</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i72ea1a969d774a2b93e2a9e5e013aa24_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfMTAtMi0xLTEtMA_996c2391-7396-4613-9eaf-2090a72577f2"
      unitRef="usd">148453239</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i72ea1a969d774a2b93e2a9e5e013aa24_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmE1MmJhYmFiN2EwYTQ4ZDQ5NTNkMTg2ODNlMjkzZGVhL3RhYmxlcmFuZ2U6YTUyYmFiYWI3YTBhNDhkNDk1M2QxODY4M2UyOTNkZWFfMTAtMy0xLTEtMA_7d87459a-5e2a-4646-8167-d46db96df303"
      unitRef="usd">260043583</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4fb020ae5c7144aa9e4125874a7c19e8_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfMS0xLTEtMS0w_b16bdc39-252a-4418-bf20-3c49e815b688"
      unitRef="usd">37328963</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4fb020ae5c7144aa9e4125874a7c19e8_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfMS0yLTEtMS0w_4615c242-9aee-4af7-b3e3-55a705514f99"
      unitRef="usd">22491010</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4fb020ae5c7144aa9e4125874a7c19e8_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfMS0zLTEtMS0w_22bc982c-8e92-49f0-9069-c1bda29999d9"
      unitRef="usd">14837953</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if82cecc337844a61844c04ce18e84be2_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfNC0xLTEtMS0w_b442711f-822a-4b09-9430-73a93d42cad7"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="if82cecc337844a61844c04ce18e84be2_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfNC0zLTEtMS0w_bd02325f-1adb-48b5-a799-c28fbf1b5525"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i22f0683fe1d3409ab3f83427668371b3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfNS0xLTEtMS0w_ac58f701-ee1f-4769-b0f9-02994619db67"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i22f0683fe1d3409ab3f83427668371b3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfNS0yLTEtMS0w_ec863ec8-b828-4c4b-8296-6464e37d9519"
      unitRef="usd">93750000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i22f0683fe1d3409ab3f83427668371b3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfNS0zLTEtMS0w_fa5728e6-a091-4953-a159-d8eef137bc98"
      unitRef="usd">86250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9483620997214323b9f635e52c23d2d8_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfNS00LTEtMS0w_5abd70e8-d678-4871-b0f3-0c2d3c133f48">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6bdb16d5f197461eabf80e4acdcc28ec_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfNi0xLTEtMS0w_900e279a-91b7-4302-9fa5-6ef65c7840d1"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6bdb16d5f197461eabf80e4acdcc28ec_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfNi0yLTEtMS0w_1e3b0c87-b986-4364-8b25-356106fa7842"
      unitRef="usd">26875000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6bdb16d5f197461eabf80e4acdcc28ec_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfNi0zLTEtMS0w_16df1322-1446-4b35-b53e-3881fd710c7d"
      unitRef="usd">16125000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7c89dd5ee7dc4813a3736b6ef4bb28cc_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfNi00LTEtMS0w_af2d8d20-d290-446b-a733-8341b1ce0c88">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id1086254dea24d8b9439d9d76d4e9ea2_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfNy0xLTEtMS0w_e5531f20-a7e5-4e31-9002-4d3443c6f212"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id1086254dea24d8b9439d9d76d4e9ea2_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfNy0zLTEtMS0w_155d6823-55db-462a-9a74-43ac13b146bc"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfOC0xLTEtMS0w_1054e440-fc7d-4f0f-ad08-e5cb031bd06f"
      unitRef="usd">371000000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfOC0yLTEtMS0w_14b13e7d-6c01-402f-8a4c-c88813af5855"
      unitRef="usd">120625000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfOC0zLTEtMS0w_8714475d-c7b7-4478-82a8-9aaba50ba015"
      unitRef="usd">250375000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i68d9c35871dd49f3b76a745b3ce8539a_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfMTAtMS0xLTEtMA_b5038a09-14a2-4e5b-b29c-2a645f80fbdf"
      unitRef="usd">408328963</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i68d9c35871dd49f3b76a745b3ce8539a_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfMTAtMi0xLTEtMA_48cd9c44-e407-422b-ad16-866331605538"
      unitRef="usd">143116010</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i68d9c35871dd49f3b76a745b3ce8539a_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RhYmxlOmFiMDMzNDA0MTUyNTQ5NjY4NDVlNzRhNjlhNGE1YmQxL3RhYmxlcmFuZ2U6YWIwMzM0MDQxNTI1NDk2Njg0NWU3NGE2OWE0YTViZDFfMTAtMy0xLTEtMA_9edb760c-784c-4594-a511-a6638f5e8d72"
      unitRef="usd">265212953</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RleHRyZWdpb246N2E0Zjk2OGQ3ZGE3NDk3MWI1MjRhODk2YzViNTI5NzNfMTIxNw_e901f93f-5ab3-427f-8546-3868eadb596d"
      unitRef="usd">5600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RleHRyZWdpb246N2E0Zjk2OGQ3ZGE3NDk3MWI1MjRhODk2YzViNTI5NzNfMTI5NQ_127d0cf1-4afd-4a81-80a1-9d0ef6ac8c7e"
      unitRef="usd">5600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RleHRyZWdpb246N2E0Zjk2OGQ3ZGE3NDk3MWI1MjRhODk2YzViNTI5NzNfMTUzMA_3c70a19a-6810-4a86-909c-6cf65154f315"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RleHRyZWdpb246N2E0Zjk2OGQ3ZGE3NDk3MWI1MjRhODk2YzViNTI5NzNfMTUzMA_cd795d04-836c-4216-ae33-35c209df43e1"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RleHRyZWdpb246N2E0Zjk2OGQ3ZGE3NDk3MWI1MjRhODk2YzViNTI5NzNfMTU1Nw_27c63a15-9576-4e13-9b47-0796da33b583"
      unitRef="usd">21000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RleHRyZWdpb246N2E0Zjk2OGQ3ZGE3NDk3MWI1MjRhODk2YzViNTI5NzNfMTU4OA_0d57d01f-7c62-4b70-9fe4-60fb81fc635b"
      unitRef="usd">19000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80My9mcmFnOjdhNGY5NjhkN2RhNzQ5NzFiNTI0YTg5NmM1YjUyOTczL3RleHRyZWdpb246N2E0Zjk2OGQ3ZGE3NDk3MWI1MjRhODk2YzViNTI5NzNfNDk0NzgwMjMyNzAwMQ_ba142224-5d0a-4b53-ae77-07d96103a271"
      unitRef="usd">16000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RleHRyZWdpb246ZWJjZmU5YmE1M2ZhNDRlNDlmY2NjNzgzZTcwMjY3MDZfNDk0NzgwMjMzMDI2Nw_6f0d3a5c-883b-4ec3-a7d7-477d7f49f427">Investments&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 &lt;/span&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 $9.0 million&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;as of March 31, 2020 and December 31, 2019.  These investments are classified within Long-Term Investments in the consolidated balance sheet.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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, 2020 and December 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.345%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.081%;"/&gt;&lt;td style="width:1.0%;"/&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.037%;"/&gt;&lt;td style="width:1.0%;"/&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.037%;"/&gt;&lt;td style="width:1.0%;"/&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.042%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;278,524,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;278,524,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,122,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,122,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,903,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,903,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,084,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,084,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,867,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,867,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset Backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,628,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,628,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,086,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,086,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,397,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,397,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,308,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,308,584&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,358,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,358,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;578,383,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;336,579,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;241,803,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of December&#160;31,&#160;2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.537%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.196%;"/&gt;&lt;td style="width:1.0%;"/&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.981%;"/&gt;&lt;td style="width:1.0%;"/&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:13.981%;"/&gt;&lt;td style="width:1.0%;"/&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:13.984%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;296,321,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;296,321,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Governmental Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;567,597,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;352,610,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;214,986,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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, 2020 and December 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:33.804%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.668%;"/&gt;&lt;td style="width:1.0%;"/&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:12.668%;"/&gt;&lt;td style="width:1.0%;"/&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:12.668%;"/&gt;&lt;td style="width:1.0%;"/&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.828%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,047,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,181)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,122,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,564,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;339,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,903,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,079,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,084,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,867,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,867,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset Backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,046,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;988,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(406,744)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,628,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,007,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,213)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,086,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,271,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;330,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(205,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,397,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,150,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;158,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,308,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;89,556,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,905,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(102,680)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,358,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;295,692,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,899,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(732,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;299,858,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2019:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.189%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.556%;"/&gt;&lt;td style="width:1.0%;"/&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:12.715%;"/&gt;&lt;td style="width:1.0%;"/&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:11.449%;"/&gt;&lt;td style="width:1.0%;"/&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:12.560%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Market Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,025,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;194,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,343,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,971,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(180,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,306,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;509,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,012,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,997,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,036,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(395,422)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,889,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,974,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(587,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;271,275,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Unrealized losses on investments as of March 31, 2020, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.663%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.641%;"/&gt;&lt;td style="width:1.0%;"/&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:17.907%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss duration of less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;732,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,159,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss duration of greater than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;732,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,159,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Unrealized losses on investments as of December 31, 2019, are as follows:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.347%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.957%;"/&gt;&lt;td style="width:1.0%;"/&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:17.907%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss duration of less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;587,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90,721,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss duration of greater than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;587,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90,721,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Effective January 1, 2020, the Company adopted Accounting Standards Update ("ASU") 2016-13,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="padding-left:36pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Fixed income securities as of March 31, 2020 have contractual maturities as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.836%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.787%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.213%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;128,210,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,232,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,548,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;296,990,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RleHRyZWdpb246ZWJjZmU5YmE1M2ZhNDRlNDlmY2NjNzgzZTcwMjY3MDZfMTg4Ng_ed2b71e0-1afc-443c-b223-d3d9d283ce59"
      unitRef="usd">9000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RleHRyZWdpb246ZWJjZmU5YmE1M2ZhNDRlNDlmY2NjNzgzZTcwMjY3MDZfMjk1OQ_a8d9987d-ab1e-419d-8298-8af8a056a0f9">&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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, 2020 and December 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.345%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.081%;"/&gt;&lt;td style="width:1.0%;"/&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.037%;"/&gt;&lt;td style="width:1.0%;"/&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.037%;"/&gt;&lt;td style="width:1.0%;"/&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.042%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;278,524,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;278,524,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,122,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,122,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,903,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,903,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,084,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,084,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,867,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,867,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset Backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,628,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,628,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,086,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,086,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,397,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,397,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,308,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,308,584&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,358,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,358,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;578,383,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;336,579,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;241,803,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of December&#160;31,&#160;2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.537%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.196%;"/&gt;&lt;td style="width:1.0%;"/&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.981%;"/&gt;&lt;td style="width:1.0%;"/&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:13.981%;"/&gt;&lt;td style="width:1.0%;"/&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:13.984%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;296,321,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;296,321,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Governmental Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;567,597,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;352,610,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;214,986,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMy0xLTEtMS0w_1d9c93a0-362c-40f6-99d8-dc44ed04e23a"
      unitRef="usd">278524928</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic8465cc0bfbd4ca49ec8cd6bfe037914_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMy0zLTEtMS0w_48351f9f-a092-474a-9068-429e2c7ede63"
      unitRef="usd">278524928</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if2746f917c6142258a1fe5ceee875287_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMy01LTEtMS0w_9aba035d-cb37-4dc6-953c-45e0aca07124"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i46963adc71d549bb8cab71ca9fd7d53e_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMy03LTEtMS0w_8f092b19-af25-4d7c-ae88-d4c51476ab41"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0e08bc48b4d84c869aa076318435e361_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfNS0xLTEtMS0w_10f87c28-e06b-4850-aabe-9ef7c50d36ad"
      unitRef="usd">50099795</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="icecdf6136cff4767bbaa997477df756e_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfNS0zLTEtMS0w_84374927-01db-4743-a886-e98659d47443"
      unitRef="usd">50099795</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ifd45474cd04b406fb06df59008ae1266_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfNS01LTEtMS0w_4399f2ab-47ca-40dc-a8f0-ea14dfb5af55"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8609649b239d494c8a10734fdb4689a5_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfNS03LTEtMS0w_32854e19-8555-409c-a1e9-e4ebc19e8cc8"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1bccac6947854ed0987e45f9fc72abe9_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfNi0xLTEtMS0zMTcw_2039cc5a-be2f-4551-ba4d-b91def826dc0"
      unitRef="usd">29122402</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7485e91ee8f04e2990d724fb1ec86620_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfNi0zLTEtMS0zMTcw_b2a49659-39bd-45ca-b0cc-5d2a31c46e67"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic4c1fe2b34874ccb965458e8f5eb1e7f_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfNi01LTEtMS0zMTcw_a0faeb32-97a3-40c5-bb59-d6a5b0b912c4"
      unitRef="usd">29122402</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i759b44a7ccf24d469ad164baf475d582_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfNi03LTEtMS0zMTcw_3655247c-c3e1-4299-b6a8-962e29eac39c"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i991447557c374a03afc340a66171c425_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfNi0xLTEtMS0w_d973e1a0-d7a1-40df-a6d0-4107ffb3d724"
      unitRef="usd">46903815</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie4edcfea20da42808b3e4e6190dc133c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfNi0zLTEtMS0w_3e31c189-17be-4f0d-8f17-990c5d17304b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1717133b832c42c29479103b8225b42b_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfNi01LTEtMS0w_c6b807f5-ead6-4e62-a43f-a2c014c15061"
      unitRef="usd">46903815</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i458949b056ee49578ccd21fef1eb58ec_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfNi03LTEtMS0w_bed63036-79b6-44c5-a31e-cbafc210a5e4"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i88a6b8d644364db58b49bc1493563c0d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfOC0xLTEtMS0w_0569fa94-15f5-417c-84e6-82f34f3c48b2"
      unitRef="usd">2084121</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2cf62b93f6d34a3d9253cf9cc9a76441_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfOC0zLTEtMS0w_61b19bd3-a855-43ed-b7e2-1768ca08d620"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7485e91ee8f04e2990d724fb1ec86620_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfOC0zLTEtMS0w_b88bbf54-0a71-4b8c-9b91-62853329f29c"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie95e7d55ed8c4b2792949f20d1965f6c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfOC01LTEtMS0w_15a5e7db-82ae-4c81-98c1-abe0490c36c2"
      unitRef="usd">2084121</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib0126a093cbe4dbfb2663154aeb9c5a4_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfOC03LTEtMS0w_17650c0d-7083-4ea2-82c8-b597f8854eef"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8ef3f5a0f23541378fdab6acdd129a61_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfOS0xLTEtMS0w_a852ec5a-d3db-41b4-8181-f20ff9c0cde8"
      unitRef="usd">2867906</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2cfc19eb11f84ab3bc5acb05eb47eae7_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfOS0zLTEtMS0w_9b277736-b9cf-42e9-bc94-f1bc3f671b42"
      unitRef="usd">2867906</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i85fc49542ebc400798c04f8ef9888165_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfOS01LTEtMS0w_c9b44884-bb42-4c5b-954c-77e77a1a6f27"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i646848ed28df47178c1bf38ca313c021_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfOS03LTEtMS0w_2dbb4e0b-628a-4980-b128-51f252af6fbf"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib616dd3fa72b4ec4b7f3bd933ad45fde_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTEtMS0xLTEtMA_13081fad-869a-4ce3-b3a8-b251ce1af51a"
      unitRef="usd">43628702</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5a303502f6ec4193af01b8b5a468d35c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTEtMy0xLTEtMA_6cff1073-08c0-4f5f-a188-5d1824853a97"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if8d5e3286c8547979b994dd831a2ff87_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTEtNS0xLTEtMA_f805d419-4110-4a29-b7cd-264bab608188"
      unitRef="usd">43628702</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i45b9d9f54ae948b9b9f089f7a4738b3d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTEtNy0xLTEtMA_adbbe0c9-b17d-4529-bdae-bae25faf6990"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie64902941a6449aba4863b6629dfc27f_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTItMS0xLTEtMA_6913ffdd-7f7a-4e1c-9f61-68b8573bc985"
      unitRef="usd">5086858</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia6401da9f50142b0827742705f37f1ef_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTItMy0xLTEtMA_48db5a16-a928-4fb2-8663-762c3262e753"
      unitRef="usd">5086858</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie49f96fcefd341f480a181ee77904c70_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTItNS0xLTEtMA_b9619bdb-62b2-441c-8731-68e80193001d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i59523bfc5b39462aa92520fce5ba0bdd_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTItNy0xLTEtMA_67a5053d-7f6a-4178-b1a8-97bbbe703ceb"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6a01eb589ae84055b08841ba5dc5b48d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTMtMS0xLTEtMA_bdb7ab04-3d79-4e7c-9cac-00aedb8fdd21"
      unitRef="usd">20397525</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i103fdb56bc3140c3958e0caceecd23a7_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTMtMy0xLTEtMA_97f1b656-87f2-44a7-8588-151ed0a4f186"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib7ab4e33536047f3b0efd6845ce93102_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTMtNS0xLTEtMA_c19ba18e-9500-43ee-86d4-53f2b1024cd2"
      unitRef="usd">20397525</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3f636c65b8bd464d98b510f31c1a8aee_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTMtNy0xLTEtMA_e7083a86-0ea1-4763-8918-2101bbf70bd5"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i67eb1374dc32454290d0a38117c7440c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTQtMS0xLTEtMA_ead348b4-ec28-4f57-9273-791c6ae8153e"
      unitRef="usd">7308584</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib2ccfe27e6e84e67964c0fa8a1e1b8b6_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTQtMy0xLTEtMA_6a3d4192-e5ee-43c3-978a-32497c7e8b1a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i26755bb6dd3e4c04bfd5adc066952266_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTQtNS0xLTEtMA_0c3df66a-26ec-4370-9c97-dd933a297cbe"
      unitRef="usd">7308584</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ida7e0ec4580545879398667e31102966_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTQtNy0xLTEtMA_80c343ad-4b31-4163-b7d1-e178c72692db"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic9af85eea6df4bb7bad4a129fbb16e8a_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTUtMS0xLTEtMA_316bad6c-71ed-4f79-964b-aefd4bacbe8d"
      unitRef="usd">92358822</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i050ed5348f7b4313b32cdddab573dae8_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTUtMy0xLTEtMA_f7b25682-1a21-4a91-96b2-b33431bed727"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i092b13ea999846d3be5d1871eb208d0c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTUtNS0xLTEtMA_96784313-7dae-4a59-b8f0-fff74034792e"
      unitRef="usd">92358822</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i146ca0b7836844d4ad8f7b2bb8a00e78_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTUtNy0xLTEtMA_d859d10e-eecd-4b53-b273-cfbc6b1b9199"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTgtMS0xLTEtMA_24d650f4-b791-4172-bc13-33ebdf5d0203"
      unitRef="usd">578383458</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="ic8465cc0bfbd4ca49ec8cd6bfe037914_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTgtMy0xLTEtMA_df6f7eb8-1749-4bff-80e9-b1750f271cd2"
      unitRef="usd">336579487</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="if2746f917c6142258a1fe5ceee875287_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTgtNS0xLTEtMA_e8be49cc-96d7-4a83-ae9f-a07b39367b6f"
      unitRef="usd">241803971</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i46963adc71d549bb8cab71ca9fd7d53e_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjk5OWNiNTRkMWI2YzQyZjI4NzBiYjViY2E0OGJiYzllL3RhYmxlcmFuZ2U6OTk5Y2I1NGQxYjZjNDJmMjg3MGJiNWJjYTQ4YmJjOWVfMTgtNy0xLTEtMA_ac7e5dd7-4c1d-441f-9228-d9bf44f14a6d"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMy0xLTEtMS0w_9ac5217e-bc25-432f-bbd6-41882c5ef4de"
      unitRef="usd">296321622</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i82b0372e7deb4d9f983dd108068fa99e_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMy0zLTEtMS0w_342016c4-15bf-4efb-b8fd-1cf1157618eb"
      unitRef="usd">296321622</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id69b18b7a9b84bb49a1c69235bc94def_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMy01LTEtMS0w_c637cf2b-2f30-494b-9c81-65f9b2ba3f59"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2a0dc55f15414171ac1a39e094109f63_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMy03LTEtMS0w_6767858c-7ef8-4369-b6c0-f595a35e9f40"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5c5e1759393e47ffb8b40d0b87b0771c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfNS0xLTEtMS0w_f755acf2-077c-4799-b511-628d786c09c6"
      unitRef="usd">50099795</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ief6a886041c9422a867715089b6462fd_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfNS0zLTEtMS0w_b7137e4a-42a2-4657-af77-f353f2df058a"
      unitRef="usd">50099795</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie9caf03fd7f043aeb2bf5e3dc00aecbb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfNS01LTEtMS0w_5579c5b9-9c78-4da4-8752-e7f36d4962e4"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i14c665067bb9488fbadd974e0d70ff3b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfNS03LTEtMS0w_f980a9bf-2f08-44f4-a747-e2c57a9c41e8"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i022a7132c8e246b1af594088d7213ac6_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfNi0xLTEtMS0w_4addc048-6979-4f25-96b5-d6262e083bfb"
      unitRef="usd">29219685</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic1db67448d614e7eb6e7fd8c9bd777fc_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfNi0zLTEtMS0w_5013b193-a835-477a-8e56-f026902e54d4"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1fdb9638fad248038ade34e18fd6aa77_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfNi01LTEtMS0w_ad9f7647-0ee4-49be-8e4f-46db16c1e0b8"
      unitRef="usd">29219685</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3bea2160d4fb4f3cb0ff0664f4ab9f1e_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfNi03LTEtMS0w_9666c185-31fd-43b7-8a9d-8fb2665614d8"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i577b3f232d724ad689232015fb199bac_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfNy0xLTEtMS0w_d60a3efc-cd0b-4631-9b9f-4531ae763405"
      unitRef="usd">58432823</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i108a1704364046cdb420c06a42ade27d_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfNy0zLTEtMS0w_132ea791-9165-4d0e-a7f5-eb64b99942bc"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8986e249187d4bda9ad6d232fdbb35ce_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfNy01LTEtMS0w_7f68bb32-fa18-4a2f-882a-9fb6102ffd07"
      unitRef="usd">58432823</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia41beedcff28476c9816039780ee4cb1_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfNy03LTEtMS0w_b33fe467-df88-4125-ab47-5c12dc4f1ce4"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic98808a6e6834578b00e583f4d7cfd48_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfOC0xLTEtMS0w_fd163ebe-6c71-4d9d-a660-f24fb7ef8818"
      unitRef="usd">2631750</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ifbac6b6d8b2d4920a0a1de36da94061e_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfOC0zLTEtMS0w_94b7be90-0da2-4548-a410-7aa7a6721252"
      unitRef="usd">2631750</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i494049341552432899fe0ee70ed5036e_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfOC01LTEtMS0w_c2a51a7a-0f30-40f4-a593-f63171605cfa"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6b19fede1b2141fea8b57fabd4d10fa0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfOC03LTEtMS0w_c762bab0-0cc1-464f-9349-090a99f2bc38"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id57da2f656344adb982ab2f9e7a3085b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTEtMS0xLTEtMA_0d6b173c-d717-431e-adc1-0c534d963fd4"
      unitRef="usd">25791029</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib37525aeb685401cbacb7101cdde2c4c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTEtMy0xLTEtMA_de994cef-4b63-46b8-a361-2be4072422b1"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib22251e3c01e42969859d105fdf0663b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTEtNS0xLTEtMA_bd5d0789-9219-4032-b14a-c77d40434f75"
      unitRef="usd">25791029</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5052b08d88d54d19bf429f3ebc055430_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTEtNy0xLTEtMA_bb9a876b-daef-4b4e-b39d-fe9478856903"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if1a72baad8a54c4ebf934fd9a3187058_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTItMS0xLTEtMA_aa3415f3-f829-42df-b168-aa88be2fbb63"
      unitRef="usd">3557798</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4f2d0e0e8e314bbaa05f4de6adee0332_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTItMy0xLTEtMA_5d7b0f87-df17-486a-a328-7fc645cbbc9c"
      unitRef="usd">3557798</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7d5a06ef5b6542a7851a877971fbac25_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTItNS0xLTEtMA_a719c52f-a412-4c78-bd8c-5a541262fb00"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib995dfeef74644949dbfa715ffd6c332_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTItNy0xLTEtMA_dff5226e-aff5-4c84-9c5f-af6441f85475"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i04cb85e0d03a4cca8fa7c6937431a2ee_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTMtMS0xLTEtMA_666aa732-92f2-4b3f-a2ae-bfa8d6aeb1c3"
      unitRef="usd">22815998</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id6b9fb0eace84f288774ad145fd0195a_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTMtMy0xLTEtMA_6c141ba7-7969-4e2d-92e3-fc6f68422964"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4b715fc95b494a62a999b3854514440a_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTMtNS0xLTEtMA_8527f902-6b73-4fb4-807c-bf95031a14fb"
      unitRef="usd">22815998</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8f97d23dd5e94c37ad7074ef42cafd3b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTMtNy0xLTEtMA_ec4d1355-8ae3-4f7b-a87e-9682df3e53d4"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib6047e16291e4d4798f11268cd103321_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTQtMS0xLTEtMA_1424d3d5-13ec-4a3a-ac46-9d634438e676"
      unitRef="usd">6088190</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ide694e845adc4233a57d3c681104fde9_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTQtMy0xLTEtMA_94245533-aa53-4300-afd1-843d1da68c05"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i54e8fdc9f2314c0f8b78ffc50001a91b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTQtNS0xLTEtMA_4cd02440-0015-462f-b27a-bd616df6eec9"
      unitRef="usd">6088190</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1bcefeca922a40dfae090a499df50a1c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTQtNy0xLTEtMA_5c9301e2-457a-448c-827d-dc446ffc0a41"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i406c442b2f034372a535fdece3f96b6c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTUtMS0xLTEtMA_5f020afe-8a05-433d-9214-7ef658e08e1a"
      unitRef="usd">72638690</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i44e6bea1f6a54a14b7b70e6ef2b3e444_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTUtMy0xLTEtMA_28843a52-d8f7-4838-9f37-27d032e8fbd3"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia05fe738370745acb0eff50f409744a8_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTUtNS0xLTEtMA_4ee175f5-c3a7-4713-9d8c-379cdfe101c3"
      unitRef="usd">72638690</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7ff5acc4ef48459ebbd034d7bd8ed8ce_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTUtNy0xLTEtMA_1dc3e343-1a69-4bf4-84ec-4d7d4e774593"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTYtMS0xLTEtMA_921498b8-962d-45bd-b44c-f52ddc867a96"
      unitRef="usd">567597380</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i82b0372e7deb4d9f983dd108068fa99e_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTYtMy0xLTEtMA_5c273a1a-4809-497b-b88a-5c6f52ef4ab2"
      unitRef="usd">352610965</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="id69b18b7a9b84bb49a1c69235bc94def_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTYtNS0xLTEtMA_6f2ca4f0-1d67-469e-a30b-6da694fe4668"
      unitRef="usd">214986415</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i2a0dc55f15414171ac1a39e094109f63_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmY3MDU2YTMzMDcwOTRhNzNhOTFkZjA2ODcxZTdjMDRmL3RhYmxlcmFuZ2U6ZjcwNTZhMzMwNzA5NGE3M2E5MWRmMDY4NzFlN2MwNGZfMTYtNy0xLTEtMA_5564f380-cf01-4b3a-8a7c-36356f65d6a3"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RleHRyZWdpb246ZWJjZmU5YmE1M2ZhNDRlNDlmY2NjNzgzZTcwMjY3MDZfMjk2MA_ae298090-0078-454c-838b-9eabd376d46b">&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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, 2020 and December 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:33.804%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.668%;"/&gt;&lt;td style="width:1.0%;"/&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:12.668%;"/&gt;&lt;td style="width:1.0%;"/&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:12.668%;"/&gt;&lt;td style="width:1.0%;"/&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.828%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,047,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,181)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,122,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,564,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;339,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,903,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,079,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,084,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,867,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,867,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset Backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,046,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;988,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(406,744)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,628,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,007,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,213)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,086,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,271,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;330,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(205,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,397,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,150,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;158,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,308,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;89,556,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,905,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(102,680)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,358,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;295,692,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,899,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(732,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;299,858,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of December 31, 2019:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.189%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.556%;"/&gt;&lt;td style="width:1.0%;"/&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:12.715%;"/&gt;&lt;td style="width:1.0%;"/&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:11.449%;"/&gt;&lt;td style="width:1.0%;"/&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:12.560%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Market Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,099,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,025,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;194,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,219,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,343,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,432,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,631,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,971,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(180,127)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,791,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,010)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,557,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,306,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;509,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,815,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,012,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,088,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,997,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,036,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(395,422)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,638,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,889,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,974,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(587,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;271,275,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i0e08bc48b4d84c869aa076318435e361_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMy0xLTEtMS0w_a56a39bb-60f7-414c-ac5d-e2a0ba3ae6eb"
      unitRef="usd">50099795</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0e08bc48b4d84c869aa076318435e361_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMy0zLTEtMS0w_44170634-9b03-4887-90f1-8f337ac611ca"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0e08bc48b4d84c869aa076318435e361_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMy01LTEtMS0w_ff6e57de-75f5-475f-82e2-399782037dfb"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0e08bc48b4d84c869aa076318435e361_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMy03LTEtMS0w_5d2939af-2a77-4e8c-bd86-bf59654e747f"
      unitRef="usd">50099795</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i1bccac6947854ed0987e45f9fc72abe9_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfNC0xLTEtMS0w_b1172f10-70f4-4899-bd38-65906630332f"
      unitRef="usd">29047745</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1bccac6947854ed0987e45f9fc72abe9_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfNC0zLTEtMS0w_dbfc5caa-b866-4ab1-a6da-8bef710ed432"
      unitRef="usd">84838</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1bccac6947854ed0987e45f9fc72abe9_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfNC01LTEtMS0w_f5c0f5b0-6c22-455d-96a4-e98b88b0db12"
      unitRef="usd">10181</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1bccac6947854ed0987e45f9fc72abe9_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfNC03LTEtMS0w_d83a5701-55bd-438b-a0aa-ae75145f7dfd"
      unitRef="usd">29122402</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i991447557c374a03afc340a66171c425_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfNS0xLTEtMS0w_e52640c2-ce18-4054-a0f4-9ab1825a5cd2"
      unitRef="usd">46564204</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i991447557c374a03afc340a66171c425_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfNS0zLTEtMS0w_03ebe4d3-3437-4403-a828-ae6ef00e6457"
      unitRef="usd">339611</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i991447557c374a03afc340a66171c425_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfNS01LTEtMS0w_61c72f32-9d98-4c53-a352-b54388014150"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i991447557c374a03afc340a66171c425_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfNS03LTEtMS0w_72d77d7a-519a-4960-a5c8-03ef82bc80c6"
      unitRef="usd">46903815</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i88a6b8d644364db58b49bc1493563c0d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfNi0xLTEtMS0w_0239ee47-5a40-4fda-b5eb-af4b5619a2e2"
      unitRef="usd">2079998</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i88a6b8d644364db58b49bc1493563c0d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfNi0zLTEtMS0w_489d144d-f146-4577-9834-73c4d0d4b36f"
      unitRef="usd">4123</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i88a6b8d644364db58b49bc1493563c0d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfNi01LTEtMS0w_a9469efd-825f-496b-83ef-c9551b6d474a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i88a6b8d644364db58b49bc1493563c0d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfNi03LTEtMS0w_e1ba3bfc-ef1c-42d8-bab7-36ebcdb5e315"
      unitRef="usd">2084121</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i8ef3f5a0f23541378fdab6acdd129a61_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfNy0xLTEtMS0w_c2c6dd83-bf36-4b70-8c6b-9a8be65b393a"
      unitRef="usd">2867906</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8ef3f5a0f23541378fdab6acdd129a61_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfNy0zLTEtMS0w_d205e063-be6e-4ca8-a730-6caca28f8790"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8ef3f5a0f23541378fdab6acdd129a61_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfNy01LTEtMS0w_dbf9248c-7a04-4ef8-9ac0-3a79d63197a5"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8ef3f5a0f23541378fdab6acdd129a61_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfNy03LTEtMS0w_856d9c67-379e-4093-8fa1-e650d7250e90"
      unitRef="usd">2867906</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ib616dd3fa72b4ec4b7f3bd933ad45fde_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfOS0xLTEtMS0w_dc9a5c3f-0bfc-4d3c-8138-33c4832c5650"
      unitRef="usd">43046638</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib616dd3fa72b4ec4b7f3bd933ad45fde_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfOS0zLTEtMS0w_02e4b89b-e77d-470e-bdce-fa72e68c6f13"
      unitRef="usd">988808</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib616dd3fa72b4ec4b7f3bd933ad45fde_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfOS01LTEtMS0w_90e652da-2b33-49f9-bf65-61a71ab7f59e"
      unitRef="usd">406744</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib616dd3fa72b4ec4b7f3bd933ad45fde_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfOS03LTEtMS0w_8cd341eb-d322-4a29-8cf1-ea99f3d0d9bd"
      unitRef="usd">43628702</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ie64902941a6449aba4863b6629dfc27f_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTAtMS0xLTEtMjA0Mw_65624856-b5d1-4fa8-9252-3acb1ad708fb"
      unitRef="usd">5007454</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie64902941a6449aba4863b6629dfc27f_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTAtMy0xLTEtMjA0Mw_abdedaad-5c98-4ad5-821f-d375b083ac55"
      unitRef="usd">87617</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie64902941a6449aba4863b6629dfc27f_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTAtNS0xLTEtMjA0Mw_091feb15-7a56-4fce-a75d-8d21c32c601b"
      unitRef="usd">8213</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie64902941a6449aba4863b6629dfc27f_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTAtNy0xLTEtMjA0Mw_432774aa-9f11-45fa-b14b-ccbc4fe2c093"
      unitRef="usd">5086858</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i6a01eb589ae84055b08841ba5dc5b48d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTEtMS0xLTEtMA_bd06bc31-7a4e-488b-a533-62bb11820bd6"
      unitRef="usd">20271904</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6a01eb589ae84055b08841ba5dc5b48d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTEtMy0xLTEtMA_30e8f5ef-ca94-4ce4-8150-f7bd62d0ca64"
      unitRef="usd">330691</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6a01eb589ae84055b08841ba5dc5b48d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTEtNS0xLTEtMA_f66df1cd-9434-4ef4-9dd8-28270cb06cdd"
      unitRef="usd">205070</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6a01eb589ae84055b08841ba5dc5b48d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTEtNy0xLTEtMA_dcecdba3-9867-4da7-985b-928d5b5447fe"
      unitRef="usd">20397525</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i67eb1374dc32454290d0a38117c7440c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTItMS0xLTEtMA_94e625eb-2516-4cfd-b9ea-f2266e989ae2"
      unitRef="usd">7150365</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i67eb1374dc32454290d0a38117c7440c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTItMy0xLTEtMA_ebab01dd-82c0-44f4-be17-066823bb1b10"
      unitRef="usd">158219</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i67eb1374dc32454290d0a38117c7440c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTItNS0xLTEtMA_316c9df8-74db-4461-88f8-3f47e4156fce"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i67eb1374dc32454290d0a38117c7440c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTItNy0xLTEtMA_dcbb1303-07cd-42a9-9bdf-7acab933343c"
      unitRef="usd">7308584</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ic9af85eea6df4bb7bad4a129fbb16e8a_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTMtMS0xLTEtMA_8f88663b-d291-4803-ac87-2b64822b312d"
      unitRef="usd">89556097</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic9af85eea6df4bb7bad4a129fbb16e8a_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTMtMy0xLTEtMA_2383d7c0-c13e-45ef-b98b-d9008b0d06f8"
      unitRef="usd">2905405</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic9af85eea6df4bb7bad4a129fbb16e8a_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTMtNS0xLTEtMA_6cda2996-22f3-47c2-8729-355d9165bd9b"
      unitRef="usd">102680</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic9af85eea6df4bb7bad4a129fbb16e8a_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTMtNy0xLTEtMA_21318d6a-5a43-4fe3-b65d-bab524d4ea40"
      unitRef="usd">92358822</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTQtMS0xLTEtMA_3b10a9d3-f944-44e3-ac75-29ae1f549183"
      unitRef="usd">295692106</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTQtMy0xLTEtMA_960186ff-8e43-4c4a-941d-978fc636f018"
      unitRef="usd">4899312</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTQtNS0xLTEtMA_cc7c3143-83cd-47de-a0ce-963fc391b478"
      unitRef="usd">732888</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjcyOWNjYzhhMmIzMDQ5MDY4NDdkZmI5NWIzMzZiNmUxL3RhYmxlcmFuZ2U6NzI5Y2NjOGEyYjMwNDkwNjg0N2RmYjk1YjMzNmI2ZTFfMTQtNy0xLTEtMA_6fbce41c-942b-48ae-8096-b41075655699"
      unitRef="usd">299858530</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i5c5e1759393e47ffb8b40d0b87b0771c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMy0xLTEtMS0w_3e5c9eaa-e865-4d01-be05-7c487f4d0c20"
      unitRef="usd">50099795</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5c5e1759393e47ffb8b40d0b87b0771c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMy0zLTEtMS0w_ab6b12e1-9399-437c-8811-97e4cc3a6a1b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5c5e1759393e47ffb8b40d0b87b0771c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMy01LTEtMS0w_6079408c-26ec-4bd7-aa31-9c77d84232a9"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5c5e1759393e47ffb8b40d0b87b0771c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMy03LTEtMS0w_0ad26ac0-7e7c-498e-8028-1e828fea0a3c"
      unitRef="usd">50099795</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i022a7132c8e246b1af594088d7213ac6_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfNC0xLTEtMS0w_42fffb55-4aa0-4f08-b230-b68e52a78f4e"
      unitRef="usd">29025624</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i022a7132c8e246b1af594088d7213ac6_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfNC0zLTEtMS0w_64d5e976-70e4-4c5d-b2f1-619bea670ea3"
      unitRef="usd">194061</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i022a7132c8e246b1af594088d7213ac6_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfNC01LTEtMS0w_b1c0676e-09bd-4b6c-b68d-6dde90bd348e"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i022a7132c8e246b1af594088d7213ac6_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfNC03LTEtMS0w_b7e378fa-3ae9-46e9-85b6-a3342ff5f722"
      unitRef="usd">29219685</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i577b3f232d724ad689232015fb199bac_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfNi0xLTEtMS0w_00db9826-7384-4d54-9580-21d7ca16b1ce"
      unitRef="usd">58343911</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i577b3f232d724ad689232015fb199bac_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfNi0zLTEtMS0w_a1a99e8d-b322-4f66-af3c-2e0b50456da6"
      unitRef="usd">99917</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i577b3f232d724ad689232015fb199bac_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfNi01LTEtMS0w_e98a654d-ccdd-4c32-b9b7-8acda2ebe15d"
      unitRef="usd">11005</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i577b3f232d724ad689232015fb199bac_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfNi03LTEtMS0w_b5181494-9d54-4ffe-871d-1d07e2a6642a"
      unitRef="usd">58432823</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ic98808a6e6834578b00e583f4d7cfd48_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfNy0xLTEtMS0w_04fc4646-a42f-434e-af04-b65bdb02096f"
      unitRef="usd">2631750</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic98808a6e6834578b00e583f4d7cfd48_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfNy0zLTEtMS0w_1b33a0db-af06-48ae-9a24-b7599183c872"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic98808a6e6834578b00e583f4d7cfd48_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfNy01LTEtMS0w_c9376586-1ce4-4d63-aea5-9d8b2240a1fc"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic98808a6e6834578b00e583f4d7cfd48_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfNy03LTEtMS0w_e2396ef2-2d6c-4a4b-8d3c-184be342f6e5"
      unitRef="usd">2631750</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="id57da2f656344adb982ab2f9e7a3085b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfOS0xLTEtMS0w_735ffcb3-ccd6-419a-86a6-cee3aece5e33"
      unitRef="usd">25971156</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id57da2f656344adb982ab2f9e7a3085b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfOS0zLTEtMS0w_ec54c92b-0fa1-401a-8b17-5868d825334f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id57da2f656344adb982ab2f9e7a3085b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfOS01LTEtMS0w_e3307939-6d90-45cc-a926-a8e89db215b1"
      unitRef="usd">180127</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id57da2f656344adb982ab2f9e7a3085b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfOS03LTEtMS0w_2c2b3890-06b8-4327-a03b-9445df9dd30f"
      unitRef="usd">25791029</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="if1a72baad8a54c4ebf934fd9a3187058_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTAtMS0xLTEtMjEwNg_e387e0ea-8144-438b-88d6-d258adf4e13e"
      unitRef="usd">3500000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if1a72baad8a54c4ebf934fd9a3187058_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTAtMy0xLTEtMjEwNg_2bc26532-36a2-4a3f-81b9-a540887111d6"
      unitRef="usd">58808</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if1a72baad8a54c4ebf934fd9a3187058_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTAtNS0xLTEtMjEwNg_88640361-3f1e-4ff6-8e46-2b10adc406cd"
      unitRef="usd">1010</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if1a72baad8a54c4ebf934fd9a3187058_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTAtNy0xLTEtMjEwNg_013012f2-02d7-4f07-b682-baa5585df3cf"
      unitRef="usd">3557798</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i04cb85e0d03a4cca8fa7c6937431a2ee_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTEtMS0xLTEtMTQ0_1cf19322-2d68-4c1e-89c2-94da99b1041c"
      unitRef="usd">22306130</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i04cb85e0d03a4cca8fa7c6937431a2ee_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTEtMy0xLTEtMTQ0_bedc17b0-f019-46fc-9049-06d496f3d469"
      unitRef="usd">509868</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i04cb85e0d03a4cca8fa7c6937431a2ee_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTEtNS0xLTEtMTQ0_86fb2ec2-1b34-4503-a99e-1a58c7c8367d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i04cb85e0d03a4cca8fa7c6937431a2ee_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTEtNy0xLTEtMTQ0_8fb83b75-ac3d-449d-a135-324ed8365740"
      unitRef="usd">22815998</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ib6047e16291e4d4798f11268cd103321_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTEtMS0xLTEtMA_681dc105-fd47-4b7e-a3be-53940f97e6a8"
      unitRef="usd">6012705</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib6047e16291e4d4798f11268cd103321_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTEtMy0xLTEtMA_c046c29d-b36c-433b-afb9-0fdfab2e4e8d"
      unitRef="usd">75485</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib6047e16291e4d4798f11268cd103321_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTEtNS0xLTEtMA_959a15d9-0f40-4d1d-9017-1729e25bd439"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib6047e16291e4d4798f11268cd103321_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTEtNy0xLTEtMA_6bcaf124-8315-4959-8967-a7212c8ffa91"
      unitRef="usd">6088190</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i406c442b2f034372a535fdece3f96b6c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTItMS0xLTEtMA_1cd7536d-3694-461e-a73e-35e9b95820b0"
      unitRef="usd">71997996</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i406c442b2f034372a535fdece3f96b6c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTItMy0xLTEtMA_4ef59103-ee19-4a3b-bde2-b0ce7e408f86"
      unitRef="usd">1036116</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i406c442b2f034372a535fdece3f96b6c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTItNS0xLTEtMA_6cf747f2-93d6-42ec-bcd0-1476adc77896"
      unitRef="usd">395422</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i406c442b2f034372a535fdece3f96b6c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTItNy0xLTEtMA_cdb3edbc-01e9-4f75-a16f-e1e144ad0a40"
      unitRef="usd">72638690</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTQtMS0xLTEtMA_8a765617-41be-4f89-ade3-fbfd7eeec0d7"
      unitRef="usd">269889067</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTQtMy0xLTEtMA_ed96c71d-6229-474b-8709-e01d3ce55739"
      unitRef="usd">1974255</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTQtNS0xLTEtMA_e690d00b-688d-48ba-9156-d0aa8406ef9f"
      unitRef="usd">587564</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjdkNDQzZGQ5ZTVjMDRmMGM5NWJhYWZmOWNiY2YyNmFjL3RhYmxlcmFuZ2U6N2Q0NDNkZDllNWMwNGYwYzk1YmFhZmY5Y2JjZjI2YWNfMTQtNy0xLTEtMA_4f024e88-9942-42f8-aef6-63f233f81e1c"
      unitRef="usd">271275758</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RleHRyZWdpb246ZWJjZmU5YmE1M2ZhNDRlNDlmY2NjNzgzZTcwMjY3MDZfMjk1NA_ab62494f-4465-4996-99f7-7c64a5109c67">&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2020, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.663%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.641%;"/&gt;&lt;td style="width:1.0%;"/&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:17.907%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss duration of less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;732,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,159,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss duration of greater than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;732,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,159,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Unrealized losses on investments as of December 31, 2019, are as follows:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.347%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.957%;"/&gt;&lt;td style="width:1.0%;"/&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:17.907%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss duration of less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;587,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90,721,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Loss duration of greater than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;587,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90,721,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmQxZDFiYWFjMDgzYTQxZjc5N2I2N2Y2MWEzZTRmMjA4L3RhYmxlcmFuZ2U6ZDFkMWJhYWMwODNhNDFmNzk3YjY3ZjYxYTNlNGYyMDhfMS0xLTEtMS0w_ace46541-623a-45d9-b7e0-87518b3b93bf"
      unitRef="usd">732888</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmQxZDFiYWFjMDgzYTQxZjc5N2I2N2Y2MWEzZTRmMjA4L3RhYmxlcmFuZ2U6ZDFkMWJhYWMwODNhNDFmNzk3YjY3ZjYxYTNlNGYyMDhfMS0zLTEtMS0w_e3219424-f251-444d-84f7-c044fa8b0099"
      unitRef="usd">36159819</us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmQxZDFiYWFjMDgzYTQxZjc5N2I2N2Y2MWEzZTRmMjA4L3RhYmxlcmFuZ2U6ZDFkMWJhYWMwODNhNDFmNzk3YjY3ZjYxYTNlNGYyMDhfMi0xLTEtMS0w_cf41fbc7-3ebb-4caa-8358-1c54c7bc67a7"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmQxZDFiYWFjMDgzYTQxZjc5N2I2N2Y2MWEzZTRmMjA4L3RhYmxlcmFuZ2U6ZDFkMWJhYWMwODNhNDFmNzk3YjY3ZjYxYTNlNGYyMDhfMi0zLTEtMS0w_a5d1d4c3-0f6e-44da-b649-673bc070da20"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmQxZDFiYWFjMDgzYTQxZjc5N2I2N2Y2MWEzZTRmMjA4L3RhYmxlcmFuZ2U6ZDFkMWJhYWMwODNhNDFmNzk3YjY3ZjYxYTNlNGYyMDhfMy0xLTEtMS0w_50c94909-00f3-4078-939b-f2b66e9a8f91"
      unitRef="usd">732888</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmQxZDFiYWFjMDgzYTQxZjc5N2I2N2Y2MWEzZTRmMjA4L3RhYmxlcmFuZ2U6ZDFkMWJhYWMwODNhNDFmNzk3YjY3ZjYxYTNlNGYyMDhfMy0zLTEtMS0w_52a95130-8a71-4e3a-9c11-fc3413b7e4ba"
      unitRef="usd">36159819</us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjlhMjk4ZTI1MDhlMDQ0ZmVhZWI2NDE0YmQxYzg2MTkzL3RhYmxlcmFuZ2U6OWEyOThlMjUwOGUwNDRmZWFlYjY0MTRiZDFjODYxOTNfMS0xLTEtMS0w_83f589d1-6720-48ce-bc55-0680157dc0c0"
      unitRef="usd">587564</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjlhMjk4ZTI1MDhlMDQ0ZmVhZWI2NDE0YmQxYzg2MTkzL3RhYmxlcmFuZ2U6OWEyOThlMjUwOGUwNDRmZWFlYjY0MTRiZDFjODYxOTNfMS0zLTEtMS0w_48cdd36c-aa4e-459c-af8c-8278deb961b3"
      unitRef="usd">90721081</us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjlhMjk4ZTI1MDhlMDQ0ZmVhZWI2NDE0YmQxYzg2MTkzL3RhYmxlcmFuZ2U6OWEyOThlMjUwOGUwNDRmZWFlYjY0MTRiZDFjODYxOTNfMi0xLTEtMS0w_85001d16-d8b0-43ea-94df-e66021f48cbd"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjlhMjk4ZTI1MDhlMDQ0ZmVhZWI2NDE0YmQxYzg2MTkzL3RhYmxlcmFuZ2U6OWEyOThlMjUwOGUwNDRmZWFlYjY0MTRiZDFjODYxOTNfMi0zLTEtMS0w_a947d0b4-fcd2-4ee7-86ba-e7e72ef50594"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjlhMjk4ZTI1MDhlMDQ0ZmVhZWI2NDE0YmQxYzg2MTkzL3RhYmxlcmFuZ2U6OWEyOThlMjUwOGUwNDRmZWFlYjY0MTRiZDFjODYxOTNfMy0xLTEtMS0w_7799dddd-c85f-462c-aa93-18952fdf6a05"
      unitRef="usd">587564</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOjlhMjk4ZTI1MDhlMDQ0ZmVhZWI2NDE0YmQxYzg2MTkzL3RhYmxlcmFuZ2U6OWEyOThlMjUwOGUwNDRmZWFlYjY0MTRiZDFjODYxOTNfMy0zLTEtMS0w_e769ca27-c97d-4ae4-8b65-411e8b26299b"
      unitRef="usd">90721081</us-gaap:HeldToMaturitySecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RleHRyZWdpb246ZWJjZmU5YmE1M2ZhNDRlNDlmY2NjNzgzZTcwMjY3MDZfMjY0Ng_94549aa9-cfce-4cc3-a558-1bbbc87014be"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RleHRyZWdpb246ZWJjZmU5YmE1M2ZhNDRlNDlmY2NjNzgzZTcwMjY3MDZfMjk1Ng_892f430e-9d27-4354-aba6-60e50ac861e2">&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Fixed income securities as of March 31, 2020 have contractual maturities as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.836%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.787%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.213%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;128,210,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,232,126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,548,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;296,990,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i15a214c89e7e40b6a9141150c2ef5eff_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmYwODhjZTcwYTg0ZDRjMmQ4ZmI2Y2I1NmJhMTk2M2UwL3RhYmxlcmFuZ2U6ZjA4OGNlNzBhODRkNGMyZDhmYjZjYjU2YmExOTYzZTBfMC0xLTEtMS0w_91569c70-de5b-45be-9e15-2784df9e1937"
      unitRef="usd">128210132</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i15a214c89e7e40b6a9141150c2ef5eff_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmYwODhjZTcwYTg0ZDRjMmQ4ZmI2Y2I1NmJhMTk2M2UwL3RhYmxlcmFuZ2U6ZjA4OGNlNzBhODRkNGMyZDhmYjZjYjU2YmExOTYzZTBfMS0xLTEtMS0w_99ee1ab6-a970-4f2b-a545-d89c77be21ad"
      unitRef="usd">52232126</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue
      contextRef="i15a214c89e7e40b6a9141150c2ef5eff_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmYwODhjZTcwYTg0ZDRjMmQ4ZmI2Y2I1NmJhMTk2M2UwL3RhYmxlcmFuZ2U6ZjA4OGNlNzBhODRkNGMyZDhmYjZjYjU2YmExOTYzZTBfMi0xLTEtMS0w_5559a335-ae24-412b-b016-feb5958ff064"
      unitRef="usd">116548364</gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i15a214c89e7e40b6a9141150c2ef5eff_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80Ni9mcmFnOmViY2ZlOWJhNTNmYTQ0ZTQ5ZmNjYzc4M2U3MDI2NzA2L3RhYmxlOmYwODhjZTcwYTg0ZDRjMmQ4ZmI2Y2I1NmJhMTk2M2UwL3RhYmxlcmFuZ2U6ZjA4OGNlNzBhODRkNGMyZDhmYjZjYjU2YmExOTYzZTBfMy0xLTEtMS0w_1fccd6f4-ce1d-4212-ab10-21b1fc3c2334"
      unitRef="usd">296990622</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80OS9mcmFnOjM5MDhmYmNhNzdmMTQwMWU4MWU0MGJhMzk4MmYyMGFmL3RleHRyZWdpb246MzkwOGZiY2E3N2YxNDAxZTgxZTQwYmEzOTgyZjIwYWZfMTAw_3cf84329-e5fd-474b-8656-2ee53d582a33">Inventories&lt;div style="padding-left:36pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.880%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.611%;"/&gt;&lt;td style="width:1.0%;"/&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:14.721%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;170,585,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;164,974,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,033,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,069,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,387,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,898,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;251,006,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;248,941,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80OS9mcmFnOjM5MDhmYmNhNzdmMTQwMWU4MWU0MGJhMzk4MmYyMGFmL3RleHRyZWdpb246MzkwOGZiY2E3N2YxNDAxZTgxZTQwYmEzOTgyZjIwYWZfMTAz_25fc7d71-6eb5-4bbf-b007-cbbe2fad6bac">&lt;div style="padding-left:36pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.880%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.611%;"/&gt;&lt;td style="width:1.0%;"/&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:14.721%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;170,585,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;164,974,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,033,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,069,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,387,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,898,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;251,006,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;248,941,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80OS9mcmFnOjM5MDhmYmNhNzdmMTQwMWU4MWU0MGJhMzk4MmYyMGFmL3RhYmxlOjI5Y2MzZjBiZmE3NTQ2MzE5MjA4M2JlNWRkZmRkZTc1L3RhYmxlcmFuZ2U6MjljYzNmMGJmYTc1NDYzMTkyMDgzYmU1ZGRmZGRlNzVfMS0xLTEtMS0w_e9e82cd8-cee5-4985-b6d5-ebfd7bae76a1"
      unitRef="usd">170585611</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80OS9mcmFnOjM5MDhmYmNhNzdmMTQwMWU4MWU0MGJhMzk4MmYyMGFmL3RhYmxlOjI5Y2MzZjBiZmE3NTQ2MzE5MjA4M2JlNWRkZmRkZTc1L3RhYmxlcmFuZ2U6MjljYzNmMGJmYTc1NDYzMTkyMDgzYmU1ZGRmZGRlNzVfMS0zLTEtMS0w_104655be-f426-4be7-b5a4-798a912657a5"
      unitRef="usd">164974553</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80OS9mcmFnOjM5MDhmYmNhNzdmMTQwMWU4MWU0MGJhMzk4MmYyMGFmL3RhYmxlOjI5Y2MzZjBiZmE3NTQ2MzE5MjA4M2JlNWRkZmRkZTc1L3RhYmxlcmFuZ2U6MjljYzNmMGJmYTc1NDYzMTkyMDgzYmU1ZGRmZGRlNzVfMi0xLTEtMS0w_8d9189eb-2e17-4389-b407-d490f54dc941"
      unitRef="usd">33033321</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80OS9mcmFnOjM5MDhmYmNhNzdmMTQwMWU4MWU0MGJhMzk4MmYyMGFmL3RhYmxlOjI5Y2MzZjBiZmE3NTQ2MzE5MjA4M2JlNWRkZmRkZTc1L3RhYmxlcmFuZ2U6MjljYzNmMGJmYTc1NDYzMTkyMDgzYmU1ZGRmZGRlNzVfMi0zLTEtMS0w_1c2dced3-9b44-4c16-aab6-dc55b739e508"
      unitRef="usd">33069255</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80OS9mcmFnOjM5MDhmYmNhNzdmMTQwMWU4MWU0MGJhMzk4MmYyMGFmL3RhYmxlOjI5Y2MzZjBiZmE3NTQ2MzE5MjA4M2JlNWRkZmRkZTc1L3RhYmxlcmFuZ2U6MjljYzNmMGJmYTc1NDYzMTkyMDgzYmU1ZGRmZGRlNzVfMy0xLTEtMS0w_bd0af613-1fc6-481a-9f84-09052d8530d1"
      unitRef="usd">47387482</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80OS9mcmFnOjM5MDhmYmNhNzdmMTQwMWU4MWU0MGJhMzk4MmYyMGFmL3RhYmxlOjI5Y2MzZjBiZmE3NTQ2MzE5MjA4M2JlNWRkZmRkZTc1L3RhYmxlcmFuZ2U6MjljYzNmMGJmYTc1NDYzMTkyMDgzYmU1ZGRmZGRlNzVfMy0zLTEtMS0w_77b4336f-0b2a-47a1-a2cf-c3525da2eacf"
      unitRef="usd">50898047</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80OS9mcmFnOjM5MDhmYmNhNzdmMTQwMWU4MWU0MGJhMzk4MmYyMGFmL3RhYmxlOjI5Y2MzZjBiZmE3NTQ2MzE5MjA4M2JlNWRkZmRkZTc1L3RhYmxlcmFuZ2U6MjljYzNmMGJmYTc1NDYzMTkyMDgzYmU1ZGRmZGRlNzVfNC0xLTEtMS0w_1a7f55db-c7e8-441e-a74b-fc45b42f009d"
      unitRef="usd">251006414</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="ic3f67e9b3b05411694ba1b5f3df76398_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF80OS9mcmFnOjM5MDhmYmNhNzdmMTQwMWU4MWU0MGJhMzk4MmYyMGFmL3RhYmxlOjI5Y2MzZjBiZmE3NTQ2MzE5MjA4M2JlNWRkZmRkZTc1L3RhYmxlcmFuZ2U6MjljYzNmMGJmYTc1NDYzMTkyMDgzYmU1ZGRmZGRlNzVfNC0zLTEtMS0w_db2395ea-91ed-43ed-90c4-af2a8871940d"
      unitRef="usd">248941855</us-gaap:InventoryNet>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RleHRyZWdpb246M2ZlZTdkNTYwOGE1NGFkZjhiNmFmNzNkMzI5ZDU5ZDFfODg1_4dd69428-122f-42e2-8980-841f74f204de">Earnings Per Share&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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, 2020 and March 31, 2019, respectively:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:93.713%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:54.162%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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.748%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.140%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.750%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;89,505,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;104,280,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,221,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,081,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,284,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,198,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;246,309,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,822,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income per share - Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allocation of Net Income used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,284,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,198,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reallocation of undistributed earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income available to common shareholders - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,288,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,202,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of shares used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;246,309,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,822,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Additional weighted average dilutive common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,306,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,282,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;247,616,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;259,105,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income per share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;177,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,799,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RleHRyZWdpb246M2ZlZTdkNTYwOGE1NGFkZjhiNmFmNzNkMzI5ZDU5ZDFfODg4_9f6913e7-d199-45d5-9d8f-f7fa3d38f4fc">&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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, 2020 and March 31, 2019, respectively:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:93.713%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:54.162%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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.748%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.140%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.750%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;89,505,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;104,280,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,221,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,081,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income available to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,284,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,198,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;246,309,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,822,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income per share - Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allocation of Net Income used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,284,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,198,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reallocation of undistributed earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income available to common shareholders - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,288,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,202,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of shares used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;246,309,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,822,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Additional weighted average dilutive common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,306,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,282,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;247,616,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;259,105,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income per share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;177,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,799,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMy02LTEtMS0w_31d3a140-2416-4052-add0-5076b28c00a8"
      unitRef="usd">89505801</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMy04LTEtMS0w_ec723963-302f-4936-84b2-8d743c080d00"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfNC02LTEtMS0w_f8992d23-296f-45ce-8958-10d10e92d3d5"
      unitRef="usd">1221016</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfNC04LTEtMS0w_6a5adcc9-3078-4eea-b637-b4e8e131ebe4"
      unitRef="usd">1081933</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfNS02LTEtMS0w_54380f5f-decd-42e1-9398-e4688da96845"
      unitRef="usd">88284785</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfNS04LTEtMS0w_63c7c428-9805-4fb0-90db-997e804b1e1f"
      unitRef="usd">103198478</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfNy02LTEtMS0w_f0163b8e-fb20-4e64-8a0c-3efb4f775191"
      unitRef="shares">246309869</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfNy04LTEtMS0w_ddce7e70-12f6-44bb-a68a-7fef232ffe2e"
      unitRef="shares">257822836</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfOC02LTEtMS0w_8feaf382-19d4-4f37-99a2-37f148f7245d"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfOC04LTEtMS0w_d7b04186-e9cb-4f0f-8ae4-cc3e05b3d3d3"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMTEtNi0xLTEtMA_05698e60-1af5-4994-b727-430932a16dad"
      unitRef="usd">88284785</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMTEtOC0xLTEtMA_ab8ad614-4f65-40bf-9c6e-627bb695baae"
      unitRef="usd">103198478</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMTItNi0xLTEtMA_e10e86ab-f625-4d31-adb5-b6af69386dbd"
      unitRef="usd">4184</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMTItOC0xLTEtMA_6d454c54-c91e-493c-b58b-f49e2d7e2f3c"
      unitRef="usd">3813</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMTMtNi0xLTEtMA_f044707b-f67d-4833-b141-96c3f1bbe4b7"
      unitRef="usd">88288969</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMTMtOC0xLTEtMA_52ac71e7-b510-4d42-9428-4d92d177ed69"
      unitRef="usd">103202291</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMTUtNi0xLTEtMA_c45ab6a2-a520-4897-baa1-0c9d70510dd4"
      unitRef="shares">246309869</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMTUtOC0xLTEtMA_3a36787b-7c34-4f2c-84c7-6ad7c587ad43"
      unitRef="shares">257822836</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMTYtNi0xLTEtMA_0ed61a25-3e05-4175-9981-ba083e12fc08"
      unitRef="shares">1306574</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMTYtOC0xLTEtMA_2a4823ae-44cd-4dff-acc1-b7b46c5cf4f7"
      unitRef="shares">1282396</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMTctNi0xLTEtMA_12cbe746-7bf6-4fca-ad6c-75f74bbf055a"
      unitRef="shares">247616443</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMTctOC0xLTEtMA_9c0fd41d-1ad3-43db-8e03-4c80d83badbe"
      unitRef="shares">259105232</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMTktNi0xLTEtMA_80f58194-972c-4d1e-a4eb-6d3cab2a0778"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMTktOC0xLTEtMA_31f82a61-01d2-4a1d-9f8a-f4d8fb01d324"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMjEtNi0xLTEtMA_07aa9388-f6f6-45d5-88bb-91c61caf9559"
      unitRef="shares">177966</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81Mi9mcmFnOjNmZWU3ZDU2MDhhNTRhZGY4YjZhZjczZDMyOWQ1OWQxL3RhYmxlOjQ4Y2E1OGNlZDA5YzQ1Y2ZiN2FjZjBiNDg2ZDFkZTExL3RhYmxlcmFuZ2U6NDhjYTU4Y2VkMDljNDVjZmI3YWNmMGI0ODZkMWRlMTFfMjEtOC0xLTEtMA_f85d0b93-b896-4040-bb66-dd90c1f208fa"
      unitRef="shares">1799477</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfNjMzNg_ab284724-dbad-4cce-aa3b-583143a5624a">Stock-Based Compensation Plans&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020, the Company had two equity incentive plans, which include the Gentex Corporation 2019 Omnibus Incentive Plan ("2019 Omnibus Plan"), and an employee stock purchase plan.  Those plans and any prior material amendments thereto have previously been approved by shareholders.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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, including those made to non-officers in the first quarter of 2019, remain outstanding in accordance with their terms and are governed by the Prior Plans as applicable. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Readers should refer to &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;Note 5&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; of the consolidated financial statements in the Company's Annual Report on Form 10-K for the calendar year ended December 31, 2019, for additional information related to the Prior Plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company recognized compensation expense for share-based payments of $6,356,070 for the three months ended March 31, 2020, and $4,786,794 for the three months ended March 31, 2019.  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="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;2019 Omnibus Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 2019 Omnibus Incentive Plan covers 45,000,000 shares of common stock.  The purpose of the 2019 Omnibus Incentive Plan is to attract and retain employees, officers, and directors of the Company and its subsidiaries and to motivate and provide such persons incentives and rewards for performance. As of March 31, 2020, 6,748,255 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="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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:id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfMjYzOA_43cf1464-859c-470b-a7a5-f7e538dbcd6b"&gt;one&lt;/span&gt; to five years, and expire after &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfMjY2NQ_d6e6b1c0-eb29-4f0a-bbd6-52f1b3ed085c"&gt;five&lt;/span&gt; to ten years.  As of March 31, 2020, there was $6,999,332 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="padding-left:36pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:89.181%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:50.459%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.619%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.950%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.619%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.953%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Dividend Yield &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Expected volatility &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(2)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Risk-free interest rate &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Expected term of options (years) &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(4)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.19&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$3.82&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$3.69&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;1.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:54pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;2.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:54pt;text-align:justify;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;3.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:54pt;text-align:justify;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;4.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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 style="background-color:rgb(255,255,255, 0.0);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="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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, 2020, the Company had unearned stock-based compensation of $46,788,371 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, 2020 was $4,362,318, and for the  three months ended March 31, 2019 was $2,723,579.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Performance shares awarded under the 2019 Omnibus Plan are considered performance condition awards as attainment is based on the Company's performance relative to pre-established metrics. The fair value of such performance share awards was determined using the Company's closing stock price on the date of grant. The expected attainment of the metrics for these awards is then analyzed each reporting period, and the related expense is adjusted based on expected attainment, if the then expected attainment differs from previous expectations. The cumulative effect on current and prior periods of a change in expected attainment is recognized in the period of change.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020, the Company had unearned stock-based compensation of $5,486,425 associated with these performance share grants. The unearned stock-based compensation related to these grants is being amortized to compensation expense over the applicable performance periods. Amortization expense from performance share grants in the three months ended March 31, 2020 was $393,777.  No amortization expense for performance share grants was incurred in 2018, as no such awards were issued and outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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, 2020, the Company has issued 1,232,705 shares under this plan.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberOfPlans
      contextRef="i0a47b2bb927745b097613b4367d5d165_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfNjY_725e0b88-9bd6-4365-9b07-94d15a0d33ae"
      unitRef="plan">2</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberOfPlans>
    <us-gaap:ShareBasedCompensation
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfNzY5NjU4MTQwMTk0Ng_a8c5b1cd-6aac-4818-a7ca-f24606c9da91"
      unitRef="usd">6356070</us-gaap:ShareBasedCompensation>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfMTc0NQ_bf82b613-5bc3-42ce-ac27-9901f35bae24"
      unitRef="usd">4786794</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="if3435915d3b843368aa2ba1a4f1c42fe_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfMjA5OA_55855757-861e-4cf1-aef9-3541a89e84fa"
      unitRef="shares">45000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="iba5740d341434784a3046202d7108fcc_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfOTg5NTYwNDY1NzY4Ng_9f31406c-6c69-4de9-b9c0-6e75d44651ae"
      unitRef="shares">6748255</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8c3672e10546484da733e098a51ed949_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfMjY0NA_51075580-5b69-4fad-97fd-96c6c05a8d94">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i8c3672e10546484da733e098a51ed949_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfMjY3MQ_2c9f6d58-224f-4cc7-ac97-019f36554c38">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i5d2c2a64a9994e1b84f4dcf1a62419ba_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfMjcwMg_65aa8389-b28a-462d-a00c-da13f33d0d05"
      unitRef="usd">6999332</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfNjMzMw_06392072-3563-4730-8293-795f6ebd825a">&lt;div style="padding-left:36pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:89.181%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:50.459%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.619%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.950%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.619%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.953%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Dividend Yield &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Expected volatility &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(2)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Risk-free interest rate &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Expected term of options (years) &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(4)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.16&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.19&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$3.82&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$3.69&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;1.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:54pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;2.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:54pt;text-align:justify;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;3.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="text-indent:-18pt;padding-left:54pt;text-align:justify;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;4.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RhYmxlOjZhNDBlOWJiNzYxOTRlMDQ5OWExMmY5ZjUyYTNlMmZkL3RhYmxlcmFuZ2U6NmE0MGU5YmI3NjE5NGUwNDk5YTEyZjlmNTJhM2UyZmRfMi01LTEtMS0w_558694c5-b856-4d41-9cdd-c8b57c0cb639"
      unitRef="number">0.0200</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RhYmxlOjZhNDBlOWJiNzYxOTRlMDQ5OWExMmY5ZjUyYTNlMmZkL3RhYmxlcmFuZ2U6NmE0MGU5YmI3NjE5NGUwNDk5YTEyZjlmNTJhM2UyZmRfMi03LTEtMS0w_2d9810ae-604d-4e7c-a21d-2d78e5f6ad8f"
      unitRef="number">0.0203</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RhYmxlOjZhNDBlOWJiNzYxOTRlMDQ5OWExMmY5ZjUyYTNlMmZkL3RhYmxlcmFuZ2U6NmE0MGU5YmI3NjE5NGUwNDk5YTEyZjlmNTJhM2UyZmRfMy01LTEtMS0w_0ea1c68f-1904-481e-8621-e7a22a48089d"
      unitRef="number">0.2652</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RhYmxlOjZhNDBlOWJiNzYxOTRlMDQ5OWExMmY5ZjUyYTNlMmZkL3RhYmxlcmFuZ2U6NmE0MGU5YmI3NjE5NGUwNDk5YTEyZjlmNTJhM2UyZmRfMy03LTEtMS0w_6668ffd1-5aeb-413b-879e-5ac019052ad2"
      unitRef="number">0.2356</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RhYmxlOjZhNDBlOWJiNzYxOTRlMDQ5OWExMmY5ZjUyYTNlMmZkL3RhYmxlcmFuZ2U6NmE0MGU5YmI3NjE5NGUwNDk5YTEyZjlmNTJhM2UyZmRfNC01LTEtMS0w_8f6f4fd2-a7ba-4992-bf37-cd0ea30629ab"
      unitRef="number">0.0037</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RhYmxlOjZhNDBlOWJiNzYxOTRlMDQ5OWExMmY5ZjUyYTNlMmZkL3RhYmxlcmFuZ2U6NmE0MGU5YmI3NjE5NGUwNDk5YTEyZjlmNTJhM2UyZmRfNC03LTEtMS0w_09fef78c-0958-4ecd-a2ff-257e6efce395"
      unitRef="number">0.0223</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RhYmxlOjZhNDBlOWJiNzYxOTRlMDQ5OWExMmY5ZjUyYTNlMmZkL3RhYmxlcmFuZ2U6NmE0MGU5YmI3NjE5NGUwNDk5YTEyZjlmNTJhM2UyZmRfNS01LTEtMS0w_0b7064cf-e376-45f0-947f-dd2682b8f1c5">P4Y1M28D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RhYmxlOjZhNDBlOWJiNzYxOTRlMDQ5OWExMmY5ZjUyYTNlMmZkL3RhYmxlcmFuZ2U6NmE0MGU5YmI3NjE5NGUwNDk5YTEyZjlmNTJhM2UyZmRfNS03LTEtMS0w_9418582e-a90e-4c1e-b876-64cf4a2d77e3">P4Y2M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RhYmxlOjZhNDBlOWJiNzYxOTRlMDQ5OWExMmY5ZjUyYTNlMmZkL3RhYmxlcmFuZ2U6NmE0MGU5YmI3NjE5NGUwNDk5YTEyZjlmNTJhM2UyZmRfNi01LTEtMS0w_e95299dc-91f9-406e-95e0-85930b9e8a11"
      unitRef="usdPerShare">3.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RhYmxlOjZhNDBlOWJiNzYxOTRlMDQ5OWExMmY5ZjUyYTNlMmZkL3RhYmxlcmFuZ2U6NmE0MGU5YmI3NjE5NGUwNDk5YTEyZjlmNTJhM2UyZmRfNi03LTEtMS0w_cf6f6f09-5333-43b0-ac7e-639d8b9ec0b9"
      unitRef="usdPerShare">3.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <gntx:ShareBasedCompensationRestrictedPeriod
      contextRef="i87931a5ed0f5429ea967a71d67a521bd_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfNDI1MA_5ef43c68-cb99-48c9-af72-bb24e41ecce5">P10Y</gntx:ShareBasedCompensationRestrictedPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ib05137ac87384dcdb7e58eda745e37bf_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfNDM0OA_88decb6e-171c-4191-8a3b-62b030032f2b"
      unitRef="usd">46788371</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:RestrictedStockExpense
      contextRef="i87931a5ed0f5429ea967a71d67a521bd_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfNDY4MA_3342a205-8bfb-4db5-865a-7681ee3e8eb3"
      unitRef="usd">4362318</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i9468e1e724e64b739ac420ffd06fc151_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfNDczNw_a171179d-cbb8-4665-9001-ee1f2f11513b"
      unitRef="usd">2723579</us-gaap:RestrictedStockExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i7d57ba65ec0a4f9ebfba685c88f88361_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfNTUwOA_64648239-ddde-4ee8-88d2-cacc67ef4e18"
      unitRef="usd">5486425</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:RestrictedStockExpense
      contextRef="i3689f1dd19a943a4abe2f8d6f3a35931_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfMjE5OTAyMzI2MTkwNg_65f97033-93dc-427a-af5e-f8e3b06ef4f0"
      unitRef="usd">393777</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i28cf3730976e42969e34d6f7aa13c267_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfNTgyNA_2f8cfbe8-21f3-49e8-932b-c01960083b56"
      unitRef="usd">0</us-gaap:RestrictedStockExpense>
    <us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP
      contextRef="iec40b877eb91490aadd10251cc063340_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfNjAzNw_7bb56557-3963-4524-8d10-3913092f7c58"
      unitRef="shares">2000000</us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="id1b87ea0670e4330bfe0e7c8ab3a0cde_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfNjEwOQ_bdd09116-5f8f-47c8-8a4b-f3c7fd557f74"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense
      contextRef="id1b87ea0670e4330bfe0e7c8ab3a0cde_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfNjIxNQ_f5399752-2775-4d97-aa56-8eb954065677"
      unitRef="number">0.15</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense>
    <us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares
      contextRef="iec40b877eb91490aadd10251cc063340_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF81NS9mcmFnOmMxZDczMTc0MWUwNjQwZjQ4NmE2N2EwYTUxZDU3NjNhL3RleHRyZWdpb246YzFkNzMxNzQxZTA2NDBmNDg2YTY3YTBhNTFkNTc2M2FfNjMwOA_a2e1f688-ab03-4b1e-91ff-8e8523698cbc"
      unitRef="shares">1232705</us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RleHRyZWdpb246OWZjMTQzZWExOTI2NGRkNGFmY2RiYzVmM2ZkMTJlMmVfNjk0_e868ac1f-307f-42e0-a1cc-d524cdccee95">Comprehensive IncomeComprehensive income reflects the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. For the Company, comprehensive income represents net income adjusted for unrealized gains and losses on certain debt investments, foreign currency translation adjustments, and derivatives. &lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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 (loss) by component (all amounts shown are net of tax):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.345%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.078%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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:11.960%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.962%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,384,589)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,674,887)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Comprehensive (loss) income before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(692,090)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(692,090)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,076,679)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,375,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains on available-for-sale debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,095,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,225,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,095,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29,209)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(69,976)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,195,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,025,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,291,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,100,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="height:6pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Accumulated other comprehensive gain (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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;214,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(275,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);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, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.467%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:37.969%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.565%;"/&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:13.160%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.178%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.773%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.565%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:24.190%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Details about Accumulated Other Comprehensive Income Components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amounts Reclassified from Other Comprehensive Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Affected Line item in the Statement of Consolidated Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains on available-for-sale debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Realized gain on sale&lt;br/&gt; of securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other income (loss), net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,765)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,600)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net reclassifications for the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RleHRyZWdpb246OWZjMTQzZWExOTI2NGRkNGFmY2RiYzVmM2ZkMTJlMmVfNjk2_608fd1e8-ac8c-4a87-9bee-0baaad5d8d4e">&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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 (loss) by component (all amounts shown are net of tax):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.345%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.078%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td 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:11.960%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.962%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,384,589)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,674,887)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Comprehensive (loss) income before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(692,090)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(692,090)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,076,679)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,375,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains on available-for-sale debt securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,095,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,225,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,095,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29,209)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(69,976)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,195,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,025,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,291,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,100,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="height:6pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Accumulated other comprehensive gain (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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;214,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(275,734)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="icb4bb6f970a3422c85dbe0fe37028b8f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfMy02LTEtMS0w_8325224c-48a0-42a9-bcf9-90800ed4f64d"
      unitRef="usd">-2384589</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5dc7c5e030b04a0d8fa309f61f4c2327_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfMy03LTEtMS0w_84430cdd-115b-4d34-8897-22631b47675d"
      unitRef="usd">-1674887</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i033529eae90944edb2020bbba7e1a788_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfNC02LTEtMS0w_7e8ca602-6a5f-454e-8ab6-dff97675ec11"
      unitRef="usd">-692090</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i55ffbe3dbceb4d928c146e64eeaa5a3e_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfNC03LTEtMS0w_ca186bc2-67c9-45cb-aa6e-1c1dd80637f8"
      unitRef="usd">298999</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i033529eae90944edb2020bbba7e1a788_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfNi02LTEtMS0w_d4549299-f7c1-450f-b4fa-90bc5777aeac"
      unitRef="usd">-692090</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i55ffbe3dbceb4d928c146e64eeaa5a3e_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfNi03LTEtMS0w_965026eb-e16e-42fc-ba09-3b67b13cdcaa"
      unitRef="usd">298999</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i13f89327a53c4bdcae7c8fc7f0b19bf3_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfNy02LTEtMS0w_098a4d3c-8ffd-4400-a68a-49916d318501"
      unitRef="usd">-3076679</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib51dc457fb534b1da767a47e5432b1a4_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfNy03LTEtMS0w_08d17de5-ee9d-4e3e-ab32-e6009524f497"
      unitRef="usd">-1375888</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1603a511980343778687b89e759104ba_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfMTAtNi0xLTEtMA_a5f207b4-c542-4394-b3ff-79ba1e04dcbc"
      unitRef="usd">1095486</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i04ec399b623a49848c3fac0e23e3a666_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfMTAtNy0xLTEtMA_3f1c76c6-9d15-4e25-8503-fe56d633200b"
      unitRef="usd">74549</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i69a603d6d2ca4182b3c466dd3485361d_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfMTEtNi0xLTEtMA_7b4af0f4-aa86-4766-8dcf-e05fee4bd528"
      unitRef="usd">2225196</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i1d66ae1db6804bbb886b6d907302915a_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfMTEtNy0xLTEtMA_dc349281-540c-448a-95f5-14a6e341e53a"
      unitRef="usd">1095581</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i69a603d6d2ca4182b3c466dd3485361d_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfMTItNi0xLTEtMA_288cb247-db63-4ad9-9ef3-4b42acf09963"
      unitRef="usd">29209</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i1d66ae1db6804bbb886b6d907302915a_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfMTItNy0xLTEtMA_36bd6c68-8060-47cf-a6c3-ee5d594b2431"
      unitRef="usd">69976</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i69a603d6d2ca4182b3c466dd3485361d_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfMTMtNi0xLTEtMA_3f62f389-228f-4460-89cf-d227d66c6dba"
      unitRef="usd">2195987</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1d66ae1db6804bbb886b6d907302915a_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfMTMtNy0xLTEtMA_21368f51-a8b9-4d27-a8c1-138d4103ad80"
      unitRef="usd">1025605</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i0768b6800ba24151a5866117a8d1411c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfMTQtNi0xLTEtMA_94e3943f-6415-47fc-9669-018a87568a90"
      unitRef="usd">3291473</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i10bf822dba464e40a921dd6b7dff76a2_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfMTQtNy0xLTEtMA_3e4ace42-1553-47c2-a1d7-2c66dacc1808"
      unitRef="usd">1100154</us-gaap:StockholdersEquity>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib6b6f127a5534163a27b13b4288f225e_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfMjItNi0xLTEtMA_03cf8337-9286-4333-8caf-8dde469f3145"
      unitRef="usd">214794</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id004ccea3d4848eebf8ed50262e4e22d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmRmZDFlZDkxYjJmMzQxNDNhMTE4N2M2NThiMTQ4NzdmL3RhYmxlcmFuZ2U6ZGZkMWVkOTFiMmYzNDE0M2ExMTg3YzY1OGIxNDg3N2ZfMjItNy0xLTEtMA_c80b1316-ad4b-47ea-8d54-802942332459"
      unitRef="usd">-275734</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RleHRyZWdpb246OWZjMTQzZWExOTI2NGRkNGFmY2RiYzVmM2ZkMTJlMmVfNjk4_a8b85954-19ca-49e6-81d7-90851490d78b">&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.467%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:37.969%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.565%;"/&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:13.160%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.178%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.773%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.565%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:24.190%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Details about Accumulated Other Comprehensive Income Components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amounts Reclassified from Other Comprehensive Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Affected Line item in the Statement of Consolidated Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains on available-for-sale debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Realized gain on sale&lt;br/&gt; of securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other income (loss), net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,765)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,600)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net reclassifications for the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="i1e24be2f3907462186876360c356afe2_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmI2MWEyMzAzMDcyYTQzYTBiZjBkNjdjNWU2NWU0OTgyL3RhYmxlcmFuZ2U6YjYxYTIzMDMwNzJhNDNhMGJmMGQ2N2M1ZTY1ZTQ5ODJfNC02LTEtMS0w_94b3ecc0-b664-4280-a69d-beede4823025"
      unitRef="usd">36974</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i2b0e5a657c86467d96c2cd401f82c0ed_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmI2MWEyMzAzMDcyYTQzYTBiZjBkNjdjNWU2NWU0OTgyL3RhYmxlcmFuZ2U6YjYxYTIzMDMwNzJhNDNhMGJmMGQ2N2M1ZTY1ZTQ5ODJfNC04LTEtMS0w_5f7899ac-18a3-49d9-aa1f-43121404dd52"
      unitRef="usd">88576</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1e24be2f3907462186876360c356afe2_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmI2MWEyMzAzMDcyYTQzYTBiZjBkNjdjNWU2NWU0OTgyL3RhYmxlcmFuZ2U6YjYxYTIzMDMwNzJhNDNhMGJmMGQ2N2M1ZTY1ZTQ5ODJfNS02LTEtMS0w_44396b8c-590a-4bc6-a24f-b2b7d4c09ad2"
      unitRef="usd">7765</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2b0e5a657c86467d96c2cd401f82c0ed_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmI2MWEyMzAzMDcyYTQzYTBiZjBkNjdjNWU2NWU0OTgyL3RhYmxlcmFuZ2U6YjYxYTIzMDMwNzJhNDNhMGJmMGQ2N2M1ZTY1ZTQ5ODJfNS04LTEtMS0w_de0c1184-4198-4632-9058-6e6e7f18ac96"
      unitRef="usd">18600</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i1e24be2f3907462186876360c356afe2_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmI2MWEyMzAzMDcyYTQzYTBiZjBkNjdjNWU2NWU0OTgyL3RhYmxlcmFuZ2U6YjYxYTIzMDMwNzJhNDNhMGJmMGQ2N2M1ZTY1ZTQ5ODJfNi02LTEtMS0w_9108d90e-b500-4d8e-afd8-d0edb4d396c7"
      unitRef="usd">29209</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2b0e5a657c86467d96c2cd401f82c0ed_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82MS9mcmFnOjlmYzE0M2VhMTkyNjRkZDRhZmNkYmM1ZjNmZDEyZTJlL3RhYmxlOmI2MWEyMzAzMDcyYTQzYTBiZjBkNjdjNWU2NWU0OTgyL3RhYmxlcmFuZ2U6YjYxYTIzMDMwNzJhNDNhMGJmMGQ2N2M1ZTY1ZTQ5ODJfNi04LTEtMS0w_869dbaa4-cee9-4859-a8ed-79fdb61f566a"
      unitRef="usd">69976</us-gaap:ProfitLoss>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82NC9mcmFnOjJkMThiZTA4ZjU1MzRmZWNiYTVmNWQ5Zjc3ZTA0NWZlL3RleHRyZWdpb246MmQxOGJlMDhmNTUzNGZlY2JhNWY1ZDlmNzdlMDQ1ZmVfNDk0NzgwMjMyODkzMA_5166340d-e2b4-47c4-b1a7-c4a8cfaa8a62">Debt and Financing Arrangements&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Pursuant to this Credit Agreement, the Company has access to a $150 million senior revolving credit facility (&#x201c;Revolver&#x201d;). Under the terms of the Credit Agreement, the Company is entitled to further request an additional aggregate principal amount of up to $100 million, subject to the satisfaction of certain conditions. In addition, the Company is entitled to the benefit of swing loans from amounts otherwise available under the Revolver in the aggregate principal amount of up to $20 million and to request Letters of Credit from amounts otherwise available under the Revolver in the aggregate principle amount up to $20 million, both subject to certain conditions.  The obligations of the Company under the Credit Agreement are not secured, but are subject to certain covenants.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020, there was an outstanding balance of $75&#160;million on the Revolver.  In the next twelve months, the Company has the ability and intent to repay the full outstanding balance using cash; therefore, this balance has been classified as a current liability.  The Revolver expires on October 15, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;As of March 31, 2020, the borrowing rate on its Revolver is derived from the one month LIBOR, and based on the Company's leverage ratio as of March 31, 2020, the interest rate on its borrowings is equal to 1.81%. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;During the three months ended March 31, 2020, interest expense was less than $0.1&#160;million, which was netted with the "Other income (loss), net" section of the &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration: underline;"&gt;&lt;a href="#i8a29cdf336f843ccaed0d4c5c764555d_19" style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration: underline;"&gt;Unaudited Consolidated Statements of Income&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;.  Based on loan balances as of March 31, 2020, a one percent increase in the Company's borrowing rate would increase net interest expense paid by the Company on its borrowings by approximately $0.8&#160;million dollars on an annual basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020, the Company is in compliance with its covenants under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i687677a30db14ecba71569432fb64f05_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82NC9mcmFnOjJkMThiZTA4ZjU1MzRmZWNiYTVmNWQ5Zjc3ZTA0NWZlL3RleHRyZWdpb246MmQxOGJlMDhmNTUzNGZlY2JhNWY1ZDlmNzdlMDQ1ZmVfMjU3_c557e2c2-74eb-4dac-81d1-809321a26f5b"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i5b041e21f48f4055b31b25eae4755f94_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82NC9mcmFnOjJkMThiZTA4ZjU1MzRmZWNiYTVmNWQ5Zjc3ZTA0NWZlL3RleHRyZWdpb246MmQxOGJlMDhmNTUzNGZlY2JhNWY1ZDlmNzdlMDQ1ZmVfNDQx_b344c83a-17e5-4223-884e-a8141e26404e"
      unitRef="usd">100000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="iaee900db5c1547a2b64369a3f8aef5a8_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82NC9mcmFnOjJkMThiZTA4ZjU1MzRmZWNiYTVmNWQ5Zjc3ZTA0NWZlL3RleHRyZWdpb246MmQxOGJlMDhmNTUzNGZlY2JhNWY1ZDlmNzdlMDQ1ZmVfNjU4_0a994b92-fc50-497f-ba1c-59cbeb202d69"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="iecb7fe6a19e14cbca271304d87919f19_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82NC9mcmFnOjJkMThiZTA4ZjU1MzRmZWNiYTVmNWQ5Zjc3ZTA0NWZlL3RleHRyZWdpb246MmQxOGJlMDhmNTUzNGZlY2JhNWY1ZDlmNzdlMDQ1ZmVfNzg2_6b86ea16-3780-404e-979d-7520b3f49711"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <us-gaap:LongTermDebt
      contextRef="i1a7046d206404f698e390ce1e92da4f2_I20200331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82NC9mcmFnOjJkMThiZTA4ZjU1MzRmZWNiYTVmNWQ5Zjc3ZTA0NWZlL3RleHRyZWdpb246MmQxOGJlMDhmNTUzNGZlY2JhNWY1ZDlmNzdlMDQ1ZmVfOTYx_d82c9d64-d825-4e58-b58a-5067c8f191ee"
      unitRef="usd">75000000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82NC9mcmFnOjJkMThiZTA4ZjU1MzRmZWNiYTVmNWQ5Zjc3ZTA0NWZlL3RleHRyZWdpb246MmQxOGJlMDhmNTUzNGZlY2JhNWY1ZDlmNzdlMDQ1ZmVfNDk0NzgwMjMyODAyNQ_33e4ae88-fdec-45a6-82d5-ed821971f7e1"
      unitRef="number">0.0181</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82NC9mcmFnOjJkMThiZTA4ZjU1MzRmZWNiYTVmNWQ5Zjc3ZTA0NWZlL3RleHRyZWdpb246MmQxOGJlMDhmNTUzNGZlY2JhNWY1ZDlmNzdlMDQ1ZmVfNDk0NzgwMjMyODAyNQ_4979b46e-7417-4473-8fe8-b64b9c217995"
      unitRef="number">0.0181</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:InterestExpenseDebt
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82NC9mcmFnOjJkMThiZTA4ZjU1MzRmZWNiYTVmNWQ5Zjc3ZTA0NWZlL3RleHRyZWdpb246MmQxOGJlMDhmNTUzNGZlY2JhNWY1ZDlmNzdlMDQ1ZmVfOTg5NTYwNDY1NDExMg_a13c00b9-1f06-4518-a8f4-b5de5027e1f9"
      unitRef="usd">100000</us-gaap:InterestExpenseDebt>
    <us-gaap:DebtInstrumentInterestRateIncreaseDecrease
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82NC9mcmFnOjJkMThiZTA4ZjU1MzRmZWNiYTVmNWQ5Zjc3ZTA0NWZlL3RleHRyZWdpb246MmQxOGJlMDhmNTUzNGZlY2JhNWY1ZDlmNzdlMDQ1ZmVfNTQ5NzU1ODE0Mjk4MQ_d0174736-145b-469c-874b-44b494fb2e66"
      unitRef="number">0.01</us-gaap:DebtInstrumentInterestRateIncreaseDecrease>
    <gntx:InterestExpenseDebtAnnualIncrease
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82NC9mcmFnOjJkMThiZTA4ZjU1MzRmZWNiYTVmNWQ5Zjc3ZTA0NWZlL3RleHRyZWdpb246MmQxOGJlMDhmNTUzNGZlY2JhNWY1ZDlmNzdlMDQ1ZmVfNzY5NjU4MTM5ODU4OA_7ab5b796-f7fe-4334-8ed0-1188e56d5f44"
      unitRef="usd">800000</gntx:InterestExpenseDebtAnnualIncrease>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82Ny9mcmFnOmQxYjRmNzY5ZWFmZDQwODM4M2I3YjM0YzA4NTE0NTgwL3RleHRyZWdpb246ZDFiNGY3NjllYWZkNDA4MzgzYjdiMzRjMDg1MTQ1ODBfNjE1_56b588e9-d7dc-4b09-bf43-d5cb02cd29cc">Equity&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The decrease in common stock during the three months ended March 31, 2020, was primarily due to the repurchases of 7.0 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 6.4 million&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#faac16;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;shares.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#faac16;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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company announced a $0.005 (1/2 cent) per share increase in its quarterly cash dividend rate during the first quarter of 2020.  As such, the Company recorded a cash dividend of $0.120 per share during the first quarter of 2020 as compared to a cash dividend of $0.115 per share during the first quarter of 2019.  The first quarter 2020 dividend of $29.4 million was declared on March&#160;9, 2020, and was paid on April&#160;22, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82Ny9mcmFnOmQxYjRmNzY5ZWFmZDQwODM4M2I3YjM0YzA4NTE0NTgwL3RleHRyZWdpb246ZDFiNGY3NjllYWZkNDA4MzgzYjdiMzRjMDg1MTQ1ODBfMTA0_6ebccb7b-ca4d-42c4-a27a-6fd8e29fb20d"
      unitRef="shares">7000000.0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82Ny9mcmFnOmQxYjRmNzY5ZWFmZDQwODM4M2I3YjM0YzA4NTE0NTgwL3RleHRyZWdpb246ZDFiNGY3NjllYWZkNDA4MzgzYjdiMzRjMDg1MTQ1ODBfMTUx_e2fa8ce1-f5ef-4aed-814d-7ba02fe9ab6a"
      unitRef="shares">600000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82Ny9mcmFnOmQxYjRmNzY5ZWFmZDQwODM4M2I3YjM0YzA4NTE0NTgwL3RleHRyZWdpb246ZDFiNGY3NjllYWZkNDA4MzgzYjdiMzRjMDg1MTQ1ODBfMjcx_b6ce7df0-2b69-47d6-a477-3705f84cfd59"
      unitRef="shares">6400000</gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased>
    <gntx:IncreaseInCashDividendRate
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82Ny9mcmFnOmQxYjRmNzY5ZWFmZDQwODM4M2I3YjM0YzA4NTE0NTgwL3RleHRyZWdpb246ZDFiNGY3NjllYWZkNDA4MzgzYjdiMzRjMDg1MTQ1ODBfMzA4_94a8ad26-eeff-45db-b491-68b5c27f4547"
      unitRef="usdPerShare">0.005</gntx:IncreaseInCashDividendRate>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82Ny9mcmFnOmQxYjRmNzY5ZWFmZDQwODM4M2I3YjM0YzA4NTE0NTgwL3RleHRyZWdpb246ZDFiNGY3NjllYWZkNDA4MzgzYjdiMzRjMDg1MTQ1ODBfNDU5_054218b8-5c63-414b-86ec-8d8832193f11"
      unitRef="usdPerShare">0.120</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82Ny9mcmFnOmQxYjRmNzY5ZWFmZDQwODM4M2I3YjM0YzA4NTE0NTgwL3RleHRyZWdpb246ZDFiNGY3NjllYWZkNDA4MzgzYjdiMzRjMDg1MTQ1ODBfNTE2_2fa8c549-02df-4b6a-b168-2bba2a102e9d"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:Dividends
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF82Ny9mcmFnOmQxYjRmNzY5ZWFmZDQwODM4M2I3YjM0YzA4NTE0NTgwL3RleHRyZWdpb246ZDFiNGY3NjllYWZkNDA4MzgzYjdiMzRjMDg1MTQ1ODBfNTcz_00d00dae-08a1-4ec5-a317-91dfd375fda1"
      unitRef="usd">29400000</us-gaap:Dividends>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83MC9mcmFnOmRlNDlkNmY4OWI2NTRlYTBiNDRlNjg0NjkxYTI5MDljL3RleHRyZWdpb246ZGU0OWQ2Zjg5YjY1NGVhMGI0NGU2ODQ2OTFhMjkwOWNfNjI4_cf77636d-ea0f-4134-8117-39749e35588f">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="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83My9mcmFnOjI5MzNkMjQzMDk2YjQ3ZWJhNWM4MDdhNTBhMDBhYzExL3RleHRyZWdpb246MjkzM2QyNDMwOTZiNDdlYmE1YzgwN2E1MGEwMGFjMTFfNTU2_140e4d26-be75-4daf-ae1e-a99248996092">Segment ReportingThe Company's automotive segment develops and manufactures digital vision and connected car products and electronics, including: automatic-dimming rearview mirrors with and without electronic features; non-auto dimming rearview mirrors with and without electronic features; and other electronics.  The Company also develops and manufactures variably dimming windows for the aerospace industry and fire protection products for the commercial construction industry, which are combined into the "Other" segment shown below.&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.374%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.400%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.400%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.600%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.400%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;439,855,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,906,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,790,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;453,761,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,588,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100,775,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,952,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,251,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,643,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;105,027,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,596,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83My9mcmFnOjI5MzNkMjQzMDk2YjQ3ZWJhNWM4MDdhNTBhMDBhYzExL3RleHRyZWdpb246MjkzM2QyNDMwOTZiNDdlYmE1YzgwN2E1MGEwMGFjMTFfNTU1_a62691d4-9f0b-4c76-a5ad-b8a9f0dd4176">The Company's automotive segment develops and manufactures digital vision and connected car products and electronics, including: automatic-dimming rearview mirrors with and without electronic features; non-auto dimming rearview mirrors with and without electronic features; and other electronics.  The Company also develops and manufactures variably dimming windows for the aerospace industry and fire protection products for the commercial construction industry, which are combined into the "Other" segment shown below.&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.374%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:52.400%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.400%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.600%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.400%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;439,855,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,906,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,790,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;453,761,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,588,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100,775,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,952,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,251,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,643,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;105,027,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,596,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6f0f132c0fd64a2a9cc769d8c44f369e_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83My9mcmFnOjI5MzNkMjQzMDk2YjQ3ZWJhNWM4MDdhNTBhMDBhYzExL3RhYmxlOmI1NGYwZDRkZGY3NTRmMzhiODA2NmZjN2JmMzExY2Y0L3RhYmxlcmFuZ2U6YjU0ZjBkNGRkZjc1NGYzOGI4MDY2ZmM3YmYzMTFjZjRfMy01LTEtMS0w_25ee50e0-a8a6-43fa-8329-c507f9a0c011"
      unitRef="usd">439855587</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i85c39fbd008c440b9a00ab85ab42483c_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83My9mcmFnOjI5MzNkMjQzMDk2YjQ3ZWJhNWM4MDdhNTBhMDBhYzExL3RhYmxlOmI1NGYwZDRkZGY3NTRmMzhiODA2NmZjN2JmMzExY2Y0L3RhYmxlcmFuZ2U6YjU0ZjBkNGRkZjc1NGYzOGI4MDY2ZmM3YmYzMTFjZjRfMy03LTEtMS0w_e4009a59-3295-43a1-a7ea-7ebb8959d528"
      unitRef="usd">455798643</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i98765212cadb4a69a7027515ebfe0ddd_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83My9mcmFnOjI5MzNkMjQzMDk2YjQ3ZWJhNWM4MDdhNTBhMDBhYzExL3RhYmxlOmI1NGYwZDRkZGY3NTRmMzhiODA2NmZjN2JmMzExY2Y0L3RhYmxlcmFuZ2U6YjU0ZjBkNGRkZjc1NGYzOGI4MDY2ZmM3YmYzMTFjZjRfNC01LTEtMS0w_4f72cdfc-8c88-44c5-9652-33f4cacada34"
      unitRef="usd">13906139</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if92be274d37a4c23a9143323ba4e06b8_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83My9mcmFnOjI5MzNkMjQzMDk2YjQ3ZWJhNWM4MDdhNTBhMDBhYzExL3RhYmxlOmI1NGYwZDRkZGY3NTRmMzhiODA2NmZjN2JmMzExY2Y0L3RhYmxlcmFuZ2U6YjU0ZjBkNGRkZjc1NGYzOGI4MDY2ZmM3YmYzMTFjZjRfNC03LTEtMS0w_14b4845b-251c-4feb-85d0-34f07a8aeae9"
      unitRef="usd">12790354</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83My9mcmFnOjI5MzNkMjQzMDk2YjQ3ZWJhNWM4MDdhNTBhMDBhYzExL3RhYmxlOmI1NGYwZDRkZGY3NTRmMzhiODA2NmZjN2JmMzExY2Y0L3RhYmxlcmFuZ2U6YjU0ZjBkNGRkZjc1NGYzOGI4MDY2ZmM3YmYzMTFjZjRfNS01LTEtMS0w_3eec816d-3ebd-4976-b26c-2f2ad55bca49"
      unitRef="usd">453761726</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83My9mcmFnOjI5MzNkMjQzMDk2YjQ3ZWJhNWM4MDdhNTBhMDBhYzExL3RhYmxlOmI1NGYwZDRkZGY3NTRmMzhiODA2NmZjN2JmMzExY2Y0L3RhYmxlcmFuZ2U6YjU0ZjBkNGRkZjc1NGYzOGI4MDY2ZmM3YmYzMTFjZjRfNS03LTEtMS0w_fc1ab8fb-4a5a-4028-b6c0-4fa864a50b8f"
      unitRef="usd">468588997</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6f0f132c0fd64a2a9cc769d8c44f369e_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83My9mcmFnOjI5MzNkMjQzMDk2YjQ3ZWJhNWM4MDdhNTBhMDBhYzExL3RhYmxlOmI1NGYwZDRkZGY3NTRmMzhiODA2NmZjN2JmMzExY2Y0L3RhYmxlcmFuZ2U6YjU0ZjBkNGRkZjc1NGYzOGI4MDY2ZmM3YmYzMTFjZjRfNy01LTEtMS0w_c8869e3a-8bbb-46ab-a79a-5376aa3bcaa9"
      unitRef="usd">100775544</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i85c39fbd008c440b9a00ab85ab42483c_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83My9mcmFnOjI5MzNkMjQzMDk2YjQ3ZWJhNWM4MDdhNTBhMDBhYzExL3RhYmxlOmI1NGYwZDRkZGY3NTRmMzhiODA2NmZjN2JmMzExY2Y0L3RhYmxlcmFuZ2U6YjU0ZjBkNGRkZjc1NGYzOGI4MDY2ZmM3YmYzMTFjZjRfNy03LTEtMS0w_f6fca6fa-c07c-4058-b34c-994747a150cc"
      unitRef="usd">116952700</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i98765212cadb4a69a7027515ebfe0ddd_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83My9mcmFnOjI5MzNkMjQzMDk2YjQ3ZWJhNWM4MDdhNTBhMDBhYzExL3RhYmxlOmI1NGYwZDRkZGY3NTRmMzhiODA2NmZjN2JmMzExY2Y0L3RhYmxlcmFuZ2U6YjU0ZjBkNGRkZjc1NGYzOGI4MDY2ZmM3YmYzMTFjZjRfOC01LTEtMS0w_c69ebec0-6c97-4a83-a3cd-9972205be4e5"
      unitRef="usd">4251623</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if92be274d37a4c23a9143323ba4e06b8_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83My9mcmFnOjI5MzNkMjQzMDk2YjQ3ZWJhNWM4MDdhNTBhMDBhYzExL3RhYmxlOmI1NGYwZDRkZGY3NTRmMzhiODA2NmZjN2JmMzExY2Y0L3RhYmxlcmFuZ2U6YjU0ZjBkNGRkZjc1NGYzOGI4MDY2ZmM3YmYzMTFjZjRfOC03LTEtMS0w_85fb163d-af3e-415d-a5d9-4aa47a13ee13"
      unitRef="usd">4643631</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83My9mcmFnOjI5MzNkMjQzMDk2YjQ3ZWJhNWM4MDdhNTBhMDBhYzExL3RhYmxlOmI1NGYwZDRkZGY3NTRmMzhiODA2NmZjN2JmMzExY2Y0L3RhYmxlcmFuZ2U6YjU0ZjBkNGRkZjc1NGYzOGI4MDY2ZmM3YmYzMTFjZjRfOS01LTEtMS0w_932e79d1-79eb-46cd-b9c7-01767a5c1ac7"
      unitRef="usd">105027167</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83My9mcmFnOjI5MzNkMjQzMDk2YjQ3ZWJhNWM4MDdhNTBhMDBhYzExL3RhYmxlOmI1NGYwZDRkZGY3NTRmMzhiODA2NmZjN2JmMzExY2Y0L3RhYmxlcmFuZ2U6YjU0ZjBkNGRkZjc1NGYzOGI4MDY2ZmM3YmYzMTFjZjRfOS03LTEtMS0w_74ffc80b-bdff-4c2d-a97a-c2fcc7882b70"
      unitRef="usd">121596331</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83Ni9mcmFnOjE5ZGQwYjNkNTRjZjQ4ZWQ5NTYxYThmYjUzNjFjYzIwL3RleHRyZWdpb246MTlkZDBiM2Q1NGNmNDhlZDk1NjFhOGZiNTM2MWNjMjBfNjE2_9ecf38bd-f838-4b67-ba78-8c35c1957642">Income TaxesThe effective tax rate was 16.6% in the three months ended March 31, 2020 compared to 16.5% for the same period in 2019. Generally, effective tax rates for these periods differ from statutory federal income tax rates, due to provisions for state and local income taxes, permanent tax differences, and the foreign-derived intangible income tax deduction and research and development tax credits. &#x2028;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83Ni9mcmFnOjE5ZGQwYjNkNTRjZjQ4ZWQ5NTYxYThmYjUzNjFjYzIwL3RleHRyZWdpb246MTlkZDBiM2Q1NGNmNDhlZDk1NjFhOGZiNTM2MWNjMjBfNTE_ab850d03-329d-4d8a-be1d-4db3983dca50"
      unitRef="number">0.166</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83Ni9mcmFnOjE5ZGQwYjNkNTRjZjQ4ZWQ5NTYxYThmYjUzNjFjYzIwL3RleHRyZWdpb246MTlkZDBiM2Q1NGNmNDhlZDk1NjFhOGZiNTM2MWNjMjBfNzY_edb54dfc-2803-4dc6-a76a-5c853d9f3462"
      unitRef="number">0.165</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RleHRyZWdpb246YzY0YTUxY2RhMGVhNDA3ZjljMTZjZmM0ZDljMDY5MDFfODMw_a5297091-ea34-4f69-8964-311bd2c28ab2">Revenue&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table shows the Company&#x2019;s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three month periods ended March 31, 2020 and March 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:89.181%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:46.360%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.619%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.455%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.081%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.085%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135,581,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;141,383,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,785,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,449,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,136,933&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,333,694&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,950,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,410,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134,400,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135,221,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;439,855,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Products (U.S.)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,906,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,790,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;453,761,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,588,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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 style="background-color:rgb(255,255,255, 0.0);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, 2020 and March 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.251%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.713%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.592%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.247%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.248%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Automotive Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Automotive Mirrors &amp;amp; Electronics&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;401,085,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;408,971,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;padding-right:-12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink Modules*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,770,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,826,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Automotive Products&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;439,855,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fire Protection Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,168,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,852,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Windows Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,737,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,938,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,906,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,790,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;*Excludes HomeLink revenue where HomeLink electronics are integrated into interior auto-dimming mirrors.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RleHRyZWdpb246YzY0YTUxY2RhMGVhNDA3ZjljMTZjZmM0ZDljMDY5MDFfODMy_e5497647-fa44-4567-8640-cefa1ddde252">&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table shows the Company&#x2019;s Automotive revenue and Other Products revenue disaggregated by geographical location for Automotive Products for the three month periods ended March 31, 2020 and March 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:89.181%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:46.360%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.619%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.455%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.081%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.085%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135,581,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;141,383,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;72,785,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,449,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,136,933&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,333,694&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,950,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,410,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134,400,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135,221,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;439,855,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Products (U.S.)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,906,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,790,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;453,761,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,588,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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 style="background-color:rgb(255,255,255, 0.0);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, 2020 and March 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.251%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.713%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.592%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.247%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.248%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Automotive Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Automotive Mirrors &amp;amp; Electronics&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;401,085,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;408,971,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;padding-right:-12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink Modules*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,770,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,826,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Automotive Products&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;439,855,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fire Protection Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,168,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,852,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Windows Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,737,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,938,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,906,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,790,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;*Excludes HomeLink revenue where HomeLink electronics are integrated into interior auto-dimming mirrors.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifba4e49eee2b4341a211d82e0df129ed_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOjI2MjBjZmNkY2U5NDQ4OWU4ZWRmYjVmZTcyZmIwNWI5L3RhYmxlcmFuZ2U6MjYyMGNmY2RjZTk0NDg5ZThlZGZiNWZlNzJmYjA1YjlfMi02LTEtMS0w_c12caf8a-85b7-43cc-b9ba-25919fd090d9"
      unitRef="usd">135581918</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i199f32f45baf440fa9157db309c992da_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOjI2MjBjZmNkY2U5NDQ4OWU4ZWRmYjVmZTcyZmIwNWI5L3RhYmxlcmFuZ2U6MjYyMGNmY2RjZTk0NDg5ZThlZGZiNWZlNzJmYjA1YjlfMi03LTEtMS0w_b83c58f2-2183-4a9f-9b7a-010ef47fc30f"
      unitRef="usd">141383064</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i00516e278832412190770603ad33bd05_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOjI2MjBjZmNkY2U5NDQ4OWU4ZWRmYjVmZTcyZmIwNWI5L3RhYmxlcmFuZ2U6MjYyMGNmY2RjZTk0NDg5ZThlZGZiNWZlNzJmYjA1YjlfMy02LTEtMS0w_f0655860-9015-4aa0-a20b-e2b76e417ae6"
      unitRef="usd">72785724</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iebe9402960f7446c9a5b0546418d983d_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOjI2MjBjZmNkY2U5NDQ4OWU4ZWRmYjVmZTcyZmIwNWI5L3RhYmxlcmFuZ2U6MjYyMGNmY2RjZTk0NDg5ZThlZGZiNWZlNzJmYjA1YjlfMy03LTEtMS0w_16b32368-c04e-45ed-8bdf-9c433169b0e9"
      unitRef="usd">78449927</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i316fc3d5e95f447792c488d1faf4b105_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOjI2MjBjZmNkY2U5NDQ4OWU4ZWRmYjVmZTcyZmIwNWI5L3RhYmxlcmFuZ2U6MjYyMGNmY2RjZTk0NDg5ZThlZGZiNWZlNzJmYjA1YjlfNC02LTEtMS0w_a175ebe5-1dcc-40a9-a1fe-febd00d50df9"
      unitRef="usd">51136933</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic40311836e6b4af49482d46c2e742519_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOjI2MjBjZmNkY2U5NDQ4OWU4ZWRmYjVmZTcyZmIwNWI5L3RhYmxlcmFuZ2U6MjYyMGNmY2RjZTk0NDg5ZThlZGZiNWZlNzJmYjA1YjlfNC03LTEtMS0w_42e605fe-3205-4d7a-928c-4341e74fb8d4"
      unitRef="usd">56333694</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i741c3cdc8cff464485f51e2a62b11eb5_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOjI2MjBjZmNkY2U5NDQ4OWU4ZWRmYjVmZTcyZmIwNWI5L3RhYmxlcmFuZ2U6MjYyMGNmY2RjZTk0NDg5ZThlZGZiNWZlNzJmYjA1YjlfNS02LTEtMS0w_077092ef-7df8-40f7-8cae-d13e9933efbd"
      unitRef="usd">45950481</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i062bfcb16f6d47d8b3825ea4354c6097_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOjI2MjBjZmNkY2U5NDQ4OWU4ZWRmYjVmZTcyZmIwNWI5L3RhYmxlcmFuZ2U6MjYyMGNmY2RjZTk0NDg5ZThlZGZiNWZlNzJmYjA1YjlfNS03LTEtMS0w_0bfe2ae7-f81d-495c-8569-ffa503f999e7"
      unitRef="usd">44410388</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9a568ea10987464abaf26ccb89e383ba_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOjI2MjBjZmNkY2U5NDQ4OWU4ZWRmYjVmZTcyZmIwNWI5L3RhYmxlcmFuZ2U6MjYyMGNmY2RjZTk0NDg5ZThlZGZiNWZlNzJmYjA1YjlfNi02LTEtMS0w_c06366ab-6668-43ad-84e7-36e758539f06"
      unitRef="usd">134400531</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i32faff0b6edf4e57b8fdb240d20c50d3_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOjI2MjBjZmNkY2U5NDQ4OWU4ZWRmYjVmZTcyZmIwNWI5L3RhYmxlcmFuZ2U6MjYyMGNmY2RjZTk0NDg5ZThlZGZiNWZlNzJmYjA1YjlfNi03LTEtMS0w_b874638e-0c46-4afd-a12a-8adf85be87e5"
      unitRef="usd">135221570</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7287088f68da40e7aee1d3eb197196f4_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOjI2MjBjZmNkY2U5NDQ4OWU4ZWRmYjVmZTcyZmIwNWI5L3RhYmxlcmFuZ2U6MjYyMGNmY2RjZTk0NDg5ZThlZGZiNWZlNzJmYjA1YjlfNy02LTEtMS0w_9e456b5a-8028-4c9d-87e9-78680b18a780"
      unitRef="usd">439855587</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icdf385f9ac1d4f3b842151495cfdd23a_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOjI2MjBjZmNkY2U5NDQ4OWU4ZWRmYjVmZTcyZmIwNWI5L3RhYmxlcmFuZ2U6MjYyMGNmY2RjZTk0NDg5ZThlZGZiNWZlNzJmYjA1YjlfNy03LTEtMS0w_b0cf846d-0c43-42ba-9a14-21c048fbeddf"
      unitRef="usd">455798643</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic210217a9dde4d2093caf41b95805cc7_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOjI2MjBjZmNkY2U5NDQ4OWU4ZWRmYjVmZTcyZmIwNWI5L3RhYmxlcmFuZ2U6MjYyMGNmY2RjZTk0NDg5ZThlZGZiNWZlNzJmYjA1YjlfOC02LTEtMS0w_9a876df1-d901-48de-a616-278c48a15f11"
      unitRef="usd">13906139</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i753ee64bb3ec4fae980ad63ce610cef9_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOjI2MjBjZmNkY2U5NDQ4OWU4ZWRmYjVmZTcyZmIwNWI5L3RhYmxlcmFuZ2U6MjYyMGNmY2RjZTk0NDg5ZThlZGZiNWZlNzJmYjA1YjlfOC03LTEtMS0w_9a308c37-d063-4d8b-8b17-975fa8919fa3"
      unitRef="usd">12790354</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOjI2MjBjZmNkY2U5NDQ4OWU4ZWRmYjVmZTcyZmIwNWI5L3RhYmxlcmFuZ2U6MjYyMGNmY2RjZTk0NDg5ZThlZGZiNWZlNzJmYjA1YjlfOS02LTEtMS0w_97f8d327-a893-4cea-8598-8f6dfa6fb5d1"
      unitRef="usd">453761726</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9dcc8685796b486a9d18fad1eff4c39b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOjI2MjBjZmNkY2U5NDQ4OWU4ZWRmYjVmZTcyZmIwNWI5L3RhYmxlcmFuZ2U6MjYyMGNmY2RjZTk0NDg5ZThlZGZiNWZlNzJmYjA1YjlfOS03LTEtMS0w_145c6d4f-2a99-4243-9953-6bbcbfe4fe91"
      unitRef="usd">468588997</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1f21c3897ccc4bc48e7d8ef52f549aa6_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOmE4YjJjMTg1MzgwNjRmODliNTU2YmVmZWJkYjdjMjViL3RhYmxlcmFuZ2U6YThiMmMxODUzODA2NGY4OWI1NTZiZWZlYmRiN2MyNWJfMi02LTEtMS0w_77a1261c-a21d-444e-845b-d7f5a7f62d62"
      unitRef="usd">401085314</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i92c9627cd4144ae88c52287070a4b876_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOmE4YjJjMTg1MzgwNjRmODliNTU2YmVmZWJkYjdjMjViL3RhYmxlcmFuZ2U6YThiMmMxODUzODA2NGY4OWI1NTZiZWZlYmRiN2MyNWJfMi03LTEtMS0w_d0953d54-542e-49d1-a0f3-1b95cea90cee"
      unitRef="usd">408971666</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2926d5f24f9045618a521bf5b2d7779e_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOmE4YjJjMTg1MzgwNjRmODliNTU2YmVmZWJkYjdjMjViL3RhYmxlcmFuZ2U6YThiMmMxODUzODA2NGY4OWI1NTZiZWZlYmRiN2MyNWJfMy02LTEtMS0w_be681ae3-1100-4bd2-a0f2-ac56d4ff649a"
      unitRef="usd">38770273</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iac704f66aa63403db0b414c149901cca_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOmE4YjJjMTg1MzgwNjRmODliNTU2YmVmZWJkYjdjMjViL3RhYmxlcmFuZ2U6YThiMmMxODUzODA2NGY4OWI1NTZiZWZlYmRiN2MyNWJfMy03LTEtMS0w_03fff0e8-768f-45d4-9260-dd33f5ec47e8"
      unitRef="usd">46826977</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if92e579ec1334633accfb77ae7387735_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOmE4YjJjMTg1MzgwNjRmODliNTU2YmVmZWJkYjdjMjViL3RhYmxlcmFuZ2U6YThiMmMxODUzODA2NGY4OWI1NTZiZWZlYmRiN2MyNWJfNC02LTEtMS0w_117b9aff-ca3b-4f3b-aeb6-52cbdf91e7d4"
      unitRef="usd">439855587</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i14e0ccefd8b84c8a8a2bcdedf80d47dc_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOmE4YjJjMTg1MzgwNjRmODliNTU2YmVmZWJkYjdjMjViL3RhYmxlcmFuZ2U6YThiMmMxODUzODA2NGY4OWI1NTZiZWZlYmRiN2MyNWJfNC03LTEtMS0w_5307fd65-0668-4e89-96ee-ed22da51196f"
      unitRef="usd">455798643</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i016e89b2e3e14ef189a35f40d121dfd1_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOmE4YjJjMTg1MzgwNjRmODliNTU2YmVmZWJkYjdjMjViL3RhYmxlcmFuZ2U6YThiMmMxODUzODA2NGY4OWI1NTZiZWZlYmRiN2MyNWJfNy02LTEtMS0w_dcb7f196-3b51-487d-8819-c3934eaf2278"
      unitRef="usd">6168751</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8e0ed645d69f4d36889e592803d21d42_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOmE4YjJjMTg1MzgwNjRmODliNTU2YmVmZWJkYjdjMjViL3RhYmxlcmFuZ2U6YThiMmMxODUzODA2NGY4OWI1NTZiZWZlYmRiN2MyNWJfNy03LTEtMS0w_4c21a091-709b-4e7b-b464-8192d6307327"
      unitRef="usd">5852232</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icc82b7827c7243509ff77fa2b83565b3_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOmE4YjJjMTg1MzgwNjRmODliNTU2YmVmZWJkYjdjMjViL3RhYmxlcmFuZ2U6YThiMmMxODUzODA2NGY4OWI1NTZiZWZlYmRiN2MyNWJfOC02LTEtMS0w_c1dd5b1e-6d4f-4126-a9de-f38cd2024929"
      unitRef="usd">7737388</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4e4e4154a8be43fa9ada616f39ccc71b_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOmE4YjJjMTg1MzgwNjRmODliNTU2YmVmZWJkYjdjMjViL3RhYmxlcmFuZ2U6YThiMmMxODUzODA2NGY4OWI1NTZiZWZlYmRiN2MyNWJfOC03LTEtMS0w_165d8862-cc79-4c00-86cd-5595599e6036"
      unitRef="usd">6938122</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i48a11eb34df447a69703ff37ff1d2507_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOmE4YjJjMTg1MzgwNjRmODliNTU2YmVmZWJkYjdjMjViL3RhYmxlcmFuZ2U6YThiMmMxODUzODA2NGY4OWI1NTZiZWZlYmRiN2MyNWJfOS02LTEtMS0w_73947b5f-84cc-4899-91a5-92c316bead6c"
      unitRef="usd">13906139</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie6f56c12058f4bfda5da2e69cb6681b7_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83OS9mcmFnOmM2NGE1MWNkYTBlYTQwN2Y5YzE2Y2ZjNGQ5YzA2OTAxL3RhYmxlOmE4YjJjMTg1MzgwNjRmODliNTU2YmVmZWJkYjdjMjViL3RhYmxlcmFuZ2U6YThiMmMxODUzODA2NGY4OWI1NTZiZWZlYmRiN2MyNWJfOS03LTEtMS0w_41f6ae24-d2b4-4e0a-bef4-32b8b6cf56bb"
      unitRef="usd">12790354</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RleHRyZWdpb246YjBiNzU1MTUyOWEyNDc1MDkzNGNlZWFiZjI3ODJhYjVfNDg5_526d30f1-028f-4e7f-ad7d-1c3e72c65b78">Leases&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has operating leases for corporate offices, warehouses, vehicles, and other equipment, which are included within "Plant and Equipment - Net" section of the Condensed Consolidated Balance Sheets.  The leases have remaining lease terms of 1 year to 6 years.  The weighted average remaining lease term for operating leases as of March 31, 2020 was 2 years, with a weighted average discount rate of 1.9%.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Future minimum lease payments for operating leases as of March 31, 2020 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.666%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.481%;"/&gt;&lt;td style="width:1.0%;"/&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:20.808%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (excluding the three months ended March 31, 2020)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;712,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;615,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;401,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;159,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,903,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(91,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,812,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.666%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.162%;"/&gt;&lt;td style="width:1.0%;"/&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.127%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reported as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;844,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Non-Current Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;968,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,812,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <gntx:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i00ae254faa834ae8b0ecbf5ea1d7785e_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RleHRyZWdpb246YjBiNzU1MTUyOWEyNDc1MDkzNGNlZWFiZjI3ODJhYjVfMjY4_a454764b-8448-4cfc-8fb8-7b29d3678329">P1Y</gntx:LesseeOperatingLeaseRemainingLeaseTerm>
    <gntx:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i83087bad90d443e58eea3d2acda8c66a_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RleHRyZWdpb246YjBiNzU1MTUyOWEyNDc1MDkzNGNlZWFiZjI3ODJhYjVfMjc0_c11cc555-857f-4603-89cb-9ee1a2ef31ca">P6Y</gntx:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RleHRyZWdpb246YjBiNzU1MTUyOWEyNDc1MDkzNGNlZWFiZjI3ODJhYjVfMzU1_a33f7154-2e29-40fe-b53f-14fe09220bea">P2Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RleHRyZWdpb246YjBiNzU1MTUyOWEyNDc1MDkzNGNlZWFiZjI3ODJhYjVfNDAw_54d048ca-e3b5-43c6-b430-770942688f66"
      unitRef="number">0.019</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RleHRyZWdpb246YjBiNzU1MTUyOWEyNDc1MDkzNGNlZWFiZjI3ODJhYjVfNDkw_f8c62814-208d-4b8f-a89d-f1f42041b251">&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Future minimum lease payments for operating leases as of March 31, 2020 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.666%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.481%;"/&gt;&lt;td style="width:1.0%;"/&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:20.808%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020 (excluding the three months ended March 31, 2020)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;712,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;615,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;401,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;159,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,903,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(91,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,812,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RhYmxlOmQ0MGNkYjIxMTA1MDRiNzA4MzFhMTFlMTRiMGM4MWE0L3RhYmxlcmFuZ2U6ZDQwY2RiMjExMDUwNGI3MDgzMWExMWUxNGIwYzgxYTRfMi0yLTEtMS0w_eb362a96-27b0-4cd9-a03e-261183182b10"
      unitRef="usd">712710</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RhYmxlOmQ0MGNkYjIxMTA1MDRiNzA4MzFhMTFlMTRiMGM4MWE0L3RhYmxlcmFuZ2U6ZDQwY2RiMjExMDUwNGI3MDgzMWExMWUxNGIwYzgxYTRfMy0yLTEtMS0w_3d139670-f72c-4b51-8093-7f9479d2e02d"
      unitRef="usd">615756</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RhYmxlOmQ0MGNkYjIxMTA1MDRiNzA4MzFhMTFlMTRiMGM4MWE0L3RhYmxlcmFuZ2U6ZDQwY2RiMjExMDUwNGI3MDgzMWExMWUxNGIwYzgxYTRfNC0yLTEtMS0w_c80007ea-40cb-4e1f-a5c8-5cabdc4d14dd"
      unitRef="usd">401144</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RhYmxlOmQ0MGNkYjIxMTA1MDRiNzA4MzFhMTFlMTRiMGM4MWE0L3RhYmxlcmFuZ2U6ZDQwY2RiMjExMDUwNGI3MDgzMWExMWUxNGIwYzgxYTRfNS0yLTEtMS0w_0f58fb70-d7d6-4df6-b312-d6a9dda91a70"
      unitRef="usd">159027</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RhYmxlOmQ0MGNkYjIxMTA1MDRiNzA4MzFhMTFlMTRiMGM4MWE0L3RhYmxlcmFuZ2U6ZDQwY2RiMjExMDUwNGI3MDgzMWExMWUxNGIwYzgxYTRfNi0yLTEtMS0w_86e0adf8-97a1-4dfd-80ff-0da88143c9ac"
      unitRef="usd">12438</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RhYmxlOmQ0MGNkYjIxMTA1MDRiNzA4MzFhMTFlMTRiMGM4MWE0L3RhYmxlcmFuZ2U6ZDQwY2RiMjExMDUwNGI3MDgzMWExMWUxNGIwYzgxYTRfNy0yLTEtMS0w_736ccda9-8fa0-44ed-8c39-885c9dd5fe47"
      unitRef="usd">2668</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RhYmxlOmQ0MGNkYjIxMTA1MDRiNzA4MzFhMTFlMTRiMGM4MWE0L3RhYmxlcmFuZ2U6ZDQwY2RiMjExMDUwNGI3MDgzMWExMWUxNGIwYzgxYTRfOC0yLTEtMS0w_6deb3d79-9d4c-4669-8526-2c847f3381df"
      unitRef="usd">1903743</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RhYmxlOmQ0MGNkYjIxMTA1MDRiNzA4MzFhMTFlMTRiMGM4MWE0L3RhYmxlcmFuZ2U6ZDQwY2RiMjExMDUwNGI3MDgzMWExMWUxNGIwYzgxYTRfOS0yLTEtMS0w_72830ebe-9cd7-4886-85d7-327d882593a4"
      unitRef="usd">91048</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RhYmxlOmQ0MGNkYjIxMTA1MDRiNzA4MzFhMTFlMTRiMGM4MWE0L3RhYmxlcmFuZ2U6ZDQwY2RiMjExMDUwNGI3MDgzMWExMWUxNGIwYzgxYTRfMTAtMi0xLTEtMA_6bc28e39-37e9-4867-a824-9fc3a6c90cdf"
      unitRef="usd">1812695</us-gaap:OperatingLeaseLiability>
    <gntx:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RleHRyZWdpb246YjBiNzU1MTUyOWEyNDc1MDkzNGNlZWFiZjI3ODJhYjVfNDg4_839a6b53-bae0-40bd-8dcb-45349cddf12f">&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.666%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.162%;"/&gt;&lt;td style="width:1.0%;"/&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.127%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reported as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;844,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Non-Current Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;968,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,812,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;</gntx:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RhYmxlOmM1NTI4OThmYmZlMDRiZDFhNTgzMDIwNTZkZTIwMDQ5L3RhYmxlcmFuZ2U6YzU1Mjg5OGZiZmUwNGJkMWE1ODMwMjA1NmRlMjAwNDlfMi0yLTEtMS0w_912b1f05-c504-43f3-b4b7-4346af16c9a9"
      unitRef="usd">844330</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RhYmxlOmM1NTI4OThmYmZlMDRiZDFhNTgzMDIwNTZkZTIwMDQ5L3RhYmxlcmFuZ2U6YzU1Mjg5OGZiZmUwNGJkMWE1ODMwMjA1NmRlMjAwNDlfMy0yLTEtMS0w_49e72b96-569a-4a48-a228-0e8eb3cb697e"
      unitRef="usd">968365</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i96711d10745342aa9e5f73c8c2f23d4d_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF84Mi9mcmFnOmIwYjc1NTE1MjlhMjQ3NTA5MzRjZWVhYmYyNzgyYWI1L3RhYmxlOmM1NTI4OThmYmZlMDRiZDFhNTgzMDIwNTZkZTIwMDQ5L3RhYmxlcmFuZ2U6YzU1Mjg5OGZiZmUwNGJkMWE1ODMwMjA1NmRlMjAwNDlfNC0yLTEtMS0w_803f7b42-5458-45d8-9e49-557d0856cb5f"
      unitRef="usd">1812695</us-gaap:OperatingLeaseLiability>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i7aab0b1613ed4f5fbba2e04f86135c73_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83MjMvZnJhZzo1Zjc0NmY1Y2JkOWM0MGIwYTljMTJiMjM1YmU2ODBhOC90ZXh0cmVnaW9uOjVmNzQ2ZjVjYmQ5YzQwYjBhOWMxMmIyMzViZTY4MGE4XzQ5NDc4MDIzMjY3NDQ_9b8bcce4-5744-45d2-92ea-1c61ca966b92">Subsequent Event&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On April 8, 2020, the Company acquired Vaporsens, Inc (&#x201c;Vaporsens&#x201d;) for $10.5&#160;million, which was in addition to the previous $3.0&#160;million equity investment by the Company in Vaporsens. The Company funded the acquisition with $7.1&#160;million in cash payments, with the remaining $3.4&#160;million of consideration paid with restricted common stock of the Company. Vaporsens specializes in nanofiber chemical sensing research and development, which the Company anticipates using to complement and expand its product offerings. Vaporsens is now a 100% owned subsidiary of the Company, and will be classified within the &#x201c;Other&#x201d; segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company is in the process of gathering relevant information needed to complete the initial accounting of the acquisition. As a result, the initial accounting for the acquisition is incomplete, and therefore the Company is unable to disclose the information required by ASC 805, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;. Such information will be included in the Company&#x2019;s quarterly Report on Form 10-Q for the second quarter of 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i7f2f0ec386644ef3bbfc4d243e8787a3_D20200408-20200408"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83MjMvZnJhZzo1Zjc0NmY1Y2JkOWM0MGIwYTljMTJiMjM1YmU2ODBhOC90ZXh0cmVnaW9uOjVmNzQ2ZjVjYmQ5YzQwYjBhOWMxMmIyMzViZTY4MGE4XzQ5NDc4MDIzMjY3NDY_f2f80b99-4832-4d58-bcee-f694d7bbfec5"
      unitRef="usd">10500000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:EquityMethodInvestments
      contextRef="i4972ab2aafab4f8c9a3a011392ace088_I20200408"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83MjMvZnJhZzo1Zjc0NmY1Y2JkOWM0MGIwYTljMTJiMjM1YmU2ODBhOC90ZXh0cmVnaW9uOjVmNzQ2ZjVjYmQ5YzQwYjBhOWMxMmIyMzViZTY4MGE4XzQ5NDc4MDIzMjY3NjE_e1884306-2fff-4130-96d3-2865d9081e63"
      unitRef="usd">3000000.0</us-gaap:EquityMethodInvestments>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i7f2f0ec386644ef3bbfc4d243e8787a3_D20200408-20200408"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83MjMvZnJhZzo1Zjc0NmY1Y2JkOWM0MGIwYTljMTJiMjM1YmU2ODBhOC90ZXh0cmVnaW9uOjVmNzQ2ZjVjYmQ5YzQwYjBhOWMxMmIyMzViZTY4MGE4XzQ5NDc4MDIzMjY3NzU_5de8618f-2c67-402c-be43-7ff1a4f44b44"
      unitRef="usd">7100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned
      contextRef="ia2419cfb732c441b8e7966e81a4d0f47_I20200408"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF83MjMvZnJhZzo1Zjc0NmY1Y2JkOWM0MGIwYTljMTJiMjM1YmU2ODBhOC90ZXh0cmVnaW9uOjVmNzQ2ZjVjYmQ5YzQwYjBhOWMxMmIyMzViZTY4MGE4XzQ5NDc4MDIzMjY3ODk_c0abf21c-a8d7-4e0a-8422-ba7891c99183"
      unitRef="usd">3400000</us-gaap:BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjYtNS0xLTEtMA_54d75b81-c61b-4590-a4e6-464d71cd2de0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjYtNS0xLTEtMA_54d75b81-c61b-4590-a4e6-464d71cd2de0"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjYtNy0xLTEtMA_d72e0549-7b99-4be5-afaf-6092c6387e29"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjYtNy0xLTEtMA_d72e0549-7b99-4be5-afaf-6092c6387e29"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjctNS0xLTEtMA_80abd00f-1fe5-4384-9f5e-2779e04ad9fa"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjctNS0xLTEtMA_80abd00f-1fe5-4384-9f5e-2779e04ad9fa"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjctNy0xLTEtMA_f1363e8f-fccc-4809-8d8d-9fabf6c34dfd"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjctNy0xLTEtMA_f1363e8f-fccc-4809-8d8d-9fabf6c34dfd"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMzEtMC0xLTEtMA_e092a48e-c5a9-443e-812f-4444cb2ecb13" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMzEtMC0xLTEtMA_e092a48e-c5a9-443e-812f-4444cb2ecb13" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</xhtml:sup><xhtml:span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',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="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjYtNS0xLTEtMA_54d75b81-c61b-4590-a4e6-464d71cd2de0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMzEtMC0xLTEtMA_e092a48e-c5a9-443e-812f-4444cb2ecb13"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjYtNy0xLTEtMA_d72e0549-7b99-4be5-afaf-6092c6387e29"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMzEtMC0xLTEtMA_e092a48e-c5a9-443e-812f-4444cb2ecb13"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjctNS0xLTEtMA_80abd00f-1fe5-4384-9f5e-2779e04ad9fa"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMzEtMC0xLTEtMA_e092a48e-c5a9-443e-812f-4444cb2ecb13"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMjctNy0xLTEtMA_f1363e8f-fccc-4809-8d8d-9fabf6c34dfd"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xOS9mcmFnOjFiN2NlYmMzMTA0YjRiMzM4MzU2NmEyMTM3MjM4NDE5L3RhYmxlOjAwNjliNmFkNTc5YTQ0YWQ5MTYyZjYzNzhmYTk1MDg2L3RhYmxlcmFuZ2U6MDA2OWI2YWQ1NzlhNDRhZDkxNjJmNjM3OGZhOTUwODZfMzEtMC0xLTEtMA_e092a48e-c5a9-443e-812f-4444cb2ecb13"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTMtMy0xLTEtMA_e4232088-00b3-4b31-b87e-0d8953cd926f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTMtMy0xLTEtMA_e4232088-00b3-4b31-b87e-0d8953cd926f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMy0zLTEtMS0w_25563f71-8d47-44fb-87e2-7c48e61b245c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMy0zLTEtMS0w_25563f71-8d47-44fb-87e2-7c48e61b245c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNi0zLTEtMS0w_d788811d-325e-4e48-805a-c342f0497546"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNi0zLTEtMS0w_d788811d-325e-4e48-805a-c342f0497546"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjktMy0xLTEtMA_8ed6b782-f87e-458c-b5c1-22f149d6a292"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjktMy0xLTEtMA_8ed6b782-f87e-458c-b5c1-22f149d6a292"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTktMy0xLTEtMA_3023ec88-bfd2-43f9-b6a2-0a5e6f340776"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTktMy0xLTEtMA_3023ec88-bfd2-43f9-b6a2-0a5e6f340776"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTUtMy0xLTEtMA_d00d1d04-1e05-42ab-b418-bfd80e91b2a3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTUtMy0xLTEtMA_d00d1d04-1e05-42ab-b418-bfd80e91b2a3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjQtMy0xLTEtMA_01fc4edf-50d2-46b1-ac86-c0a142d97ecf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjQtMy0xLTEtMA_01fc4edf-50d2-46b1-ac86-c0a142d97ecf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjYtMy0xLTEtMA_66509fa5-ee9b-4633-8ad7-7b9befe079c6"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjYtMy0xLTEtMA_66509fa5-ee9b-4633-8ad7-7b9befe079c6"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDEtMy0xLTEtMA_91cfa6d3-11e7-4037-8a6f-c0a90d8e6571"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDEtMy0xLTEtMA_91cfa6d3-11e7-4037-8a6f-c0a90d8e6571"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTQtMy0xLTEtMA_93d1c1a5-c2ac-4d12-89bd-1fadaa9f4721"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTQtMy0xLTEtMA_93d1c1a5-c2ac-4d12-89bd-1fadaa9f4721"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjUtMy0xLTEtMA_6721a107-fd69-4939-b09a-548da24fb799"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjUtMy0xLTEtMA_6721a107-fd69-4939-b09a-548da24fb799"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDMtMy0xLTEtMA_28bcd184-18d5-4430-93b7-cdaf6129f464"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDMtMy0xLTEtMA_28bcd184-18d5-4430-93b7-cdaf6129f464"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzMtMy0xLTEtMA_7c852b71-4691-405e-b337-434bcec2a316"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzMtMy0xLTEtMA_7c852b71-4691-405e-b337-434bcec2a316"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTctMy0xLTEtMA_e2f861c5-1bdd-4b41-a9d3-daf65022c462"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTctMy0xLTEtMA_e2f861c5-1bdd-4b41-a9d3-daf65022c462"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDItMy0xLTEtMA_b7cf45ef-77f5-4670-9a8e-ac2745057a54"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDItMy0xLTEtMA_b7cf45ef-77f5-4670-9a8e-ac2745057a54"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfOC0zLTEtMS0w_5e4d9cda-a390-4667-a64b-892b442cdc88"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfOC0zLTEtMS0w_5e4d9cda-a390-4667-a64b-892b442cdc88"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDAtMy0xLTEtMA_56c1fff7-c79f-41ec-9186-c7417bff76ad"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDAtMy0xLTEtMA_56c1fff7-c79f-41ec-9186-c7417bff76ad"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzUtMy0xLTEtMA_838a70b4-9ac4-4242-ba02-06eacd56438d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzUtMy0xLTEtMA_838a70b4-9ac4-4242-ba02-06eacd56438d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTAtMy0xLTEtMA_882bee84-37a8-4239-bad2-bf2867f427ef"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTAtMy0xLTEtMA_882bee84-37a8-4239-bad2-bf2867f427ef"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzgtMy0xLTEtMA_c5dbce13-8d50-45a0-8196-b2965cb02500"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzgtMy0xLTEtMA_c5dbce13-8d50-45a0-8196-b2965cb02500"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjctMy0xLTEtMA_712efd18-60e0-42b2-87e2-de715e45c119"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjctMy0xLTEtMA_712efd18-60e0-42b2-87e2-de715e45c119"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzktMy0xLTEtMA_99bec931-0ad7-48dc-b8b2-a67bf66e33c9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzktMy0xLTEtMA_99bec931-0ad7-48dc-b8b2-a67bf66e33c9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNS0zLTEtMS0w_af664d8b-27bd-47b6-8677-40d17c12b728"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNS0zLTEtMS0w_af664d8b-27bd-47b6-8677-40d17c12b728"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNC0zLTEtMS0w_4b308742-3727-4483-85b5-4c8d9e161c10"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNC0zLTEtMS0w_4b308742-3727-4483-85b5-4c8d9e161c10"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTYtMy0xLTEtMA_fdf8aa34-6b91-47c0-a6bb-55e0eafbd7f4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTYtMy0xLTEtMA_fdf8aa34-6b91-47c0-a6bb-55e0eafbd7f4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNy0zLTEtMS0w_286df23d-56c1-4431-916f-113df4ad269e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNy0zLTEtMS0w_286df23d-56c1-4431-916f-113df4ad269e"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The condensed consolidated balance sheet at December 31, 2019 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTMtMy0xLTEtMA_e4232088-00b3-4b31-b87e-0d8953cd926f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMy0zLTEtMS0w_25563f71-8d47-44fb-87e2-7c48e61b245c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNi0zLTEtMS0w_d788811d-325e-4e48-805a-c342f0497546"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjktMy0xLTEtMA_8ed6b782-f87e-458c-b5c1-22f149d6a292"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTktMy0xLTEtMA_3023ec88-bfd2-43f9-b6a2-0a5e6f340776"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTUtMy0xLTEtMA_d00d1d04-1e05-42ab-b418-bfd80e91b2a3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjQtMy0xLTEtMA_01fc4edf-50d2-46b1-ac86-c0a142d97ecf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjYtMy0xLTEtMA_66509fa5-ee9b-4633-8ad7-7b9befe079c6"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDEtMy0xLTEtMA_91cfa6d3-11e7-4037-8a6f-c0a90d8e6571"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTQtMy0xLTEtMA_93d1c1a5-c2ac-4d12-89bd-1fadaa9f4721"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjUtMy0xLTEtMA_6721a107-fd69-4939-b09a-548da24fb799"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDMtMy0xLTEtMA_28bcd184-18d5-4430-93b7-cdaf6129f464"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzMtMy0xLTEtMA_7c852b71-4691-405e-b337-434bcec2a316"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTctMy0xLTEtMA_e2f861c5-1bdd-4b41-a9d3-daf65022c462"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDItMy0xLTEtMA_b7cf45ef-77f5-4670-9a8e-ac2745057a54"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfOC0zLTEtMS0w_5e4d9cda-a390-4667-a64b-892b442cdc88"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNDAtMy0xLTEtMA_56c1fff7-c79f-41ec-9186-c7417bff76ad"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzUtMy0xLTEtMA_838a70b4-9ac4-4242-ba02-06eacd56438d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTAtMy0xLTEtMA_882bee84-37a8-4239-bad2-bf2867f427ef"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzgtMy0xLTEtMA_c5dbce13-8d50-45a0-8196-b2965cb02500"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMjctMy0xLTEtMA_712efd18-60e0-42b2-87e2-de715e45c119"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMzktMy0xLTEtMA_99bec931-0ad7-48dc-b8b2-a67bf66e33c9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNS0zLTEtMS0w_af664d8b-27bd-47b6-8677-40d17c12b728"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNC0zLTEtMS0w_4b308742-3727-4483-85b5-4c8d9e161c10"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfMTYtMy0xLTEtMA_fdf8aa34-6b91-47c0-a6bb-55e0eafbd7f4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RhYmxlOjk4YTRhMzRmZjM4MjQ0OTliOTUzZDQzMTU1YTU4NzNjL3RhYmxlcmFuZ2U6OThhNGEzNGZmMzgyNDQ5OWI5NTNkNDMxNTVhNTg3M2NfNy0zLTEtMS0w_286df23d-56c1-4431-916f-113df4ad269e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjhhMjljZGYzMzZmODQzY2NhZWQwZDRjNWM3NjQ1NTVkL3NlYzo4YTI5Y2RmMzM2Zjg0M2NjYWVkMGQ0YzVjNzY0NTU1ZF8xNi9mcmFnOmExOTRkMGI0MTJhMTQxOTJiMTlhNjI3ZTFkNThlMmI1L3RleHRyZWdpb246YTE5NGQwYjQxMmExNDE5MmIxOWE2MjdlMWQ1OGUyYjVfNDEx_585784eb-5a57-4f42-834f-fbf88dc21944"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
