<?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/2018-01-31"
  xmlns:gntx="http://www.gentex.com/20190331"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2018-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2018-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="gntx-20190331.xsd" xlink:type="simple"/>
    <context id="i6b6e2caca01a4287bfb1341d03718aee_I20190424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-04-24</instant>
        </period>
    </context>
    <context id="i6c78edf78e7946d7b827c9ff1b26c1f2_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="i0f4cb50166254d1a84e0ec043f484b6d_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i47f692a87c2946c7a3c457c54cd4fede_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i665a435b95994fc2b95b44623a42a03c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i78011b68305a44b3bb831ac533490107_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i44209284ab184421a7050edd93c69a01_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i4f11191016a34e38898a90d03c13d3e4_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ia84c3f4b04b14d0f9b1fafde95921584_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ic09cecc83bb04f39b66dc104b5a7b784_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i5197062bd60b47a2808116abe4e4e309_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i939696b951924a648c6ad1e6b4f15aa3_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i1f35ea441fc647b185d71793f4865f7f_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ibce0c9b67e98419da6f2ad203a49b8e2_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i2b95e39afa3b41bebe008445256e3514_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i987cd8024b2947ad9f4d2ec5727d1bec_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i659ffabba31346aeaee2c9fa4140aa18_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="ibff172ad9e454e219cad8fe8d1ac3bfa_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i347eae4aa8684799b2badc42dfb14c86_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="ia9c6abf9e6794db591ef84e091cc45fb_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="ia2cc880466f64499945710963d06b66f_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="i48afa6506eb7418ebaffc0ddf7e53a0e_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="ie9ac2606ae0442ec8f7ffa707dccd8d8_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="ic16b1d3791e54b3bbc0d4b667372aeee_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="i4d7097d422bd4179a73e7584fdad31db_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="i3403913186054352a196ced1c3081baa_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="i47bf2016434041d7a510f0d2a85dff9d_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="i94d7b88dc8534fdf82d2f567e33b7bdf_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="i0a735587df4b474db05b9c0f625ac22d_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="i36b8eefdb1894389a52a208682b72c37_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="i5b8fb936d71840d0b31c037ea0877a27_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="ib0b83a3a3c274ca6bd37000bd47b9269_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i6d1d19e32b864f6ba40bbec871bfb27c_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2e62c8dfcd2b49dc93a0bc159294da3e_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i82d01734ac134589a30f0e1b4b530070_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ibc349007f73b442e909f8695afb2be18_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i8033056c455349f2addacf939289fbee_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="id65f69819de44363b45f2ff51beed47d_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic583f31226a443918adcede3aab9924b_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id24f2907fdba47f485cd1f77df377f64_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie604d3c39cbb4d16a9b08033cd8032a2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2c1e05cef82e4ffca52d2946a1b14688_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i203cfe5d729d4a58b178e60b6171f5dd_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2c742051cb044bb7a8ceb42335d77356_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i13cb1d5f86bc44acbdd889cbd7dc0091_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie2d66e4590854437b5537ca98e5fc2bb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8831ca1cbed944a18f5202cff013641e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">gntx:PatentsandOtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i5e674cb1aa4942d59d064fac9150c8b7_D20150101-20151231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2015-01-01</startDate>
            <endDate>2015-12-31</endDate>
        </period>
    </context>
    <context id="i628f801ba60b4691ba058b15074bb381_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if3d9d2b65da64c09b8d78b86f2d95f32_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if42eb34b526846e8bf06c80be073d059_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i584a54b992c84d47bf73404bfe7fd176_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i22ca08574ad74ceb9b9cdcc63795fc20_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i852a52711098431181f6cb3cb0bde0eb_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib9175ea3f465401b9f32df028ce3abc9_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i462082802c624afebeefa3b1320bbf04_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i405602d8d21c40e996e958571fc1e16b_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie9b78bf7276640afaae6764964192f4a_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i47aaa447332640289191ae99e39e1ac7_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iec038656aac64cbcaf0a3556fcc581a1_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i73e93b96cd4444adb88dec928999011c_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4a2e22b1d0b34d2197956042c71b6ab3_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if46cf22861a24c0589a9d50d50c2acce_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic5cef705c28845b58d18fd6f8f1347b5_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i298a0970ea3e4c808d67e11788d1e0df_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id03726242c864b4c9f7bc8d68acfd839_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i1a2782f69c4d44bc8474588e01b9b145_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ie2b6acc7cf3344f9a43f4442412e1d17_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i7c6921b3c8924b688a9b7651bb19f154_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic8ebddb32e0a4cf3bb06dedd1e915162_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i685c0567f36b4df3beae2a1b0fa75755_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i5b1f2847e4de42179fbee77038c56d3d_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i23ce9e3c2fdc4daea47399711d16f52c_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i034949d662e44ca0b652ed789c6f97e4_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ibfa8258e63fd4a758ff66a3c98df9329_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2b4d1d1d1d2441da8a5333e37c985caf_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia28e25e136d34194bedd794431411960_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i0f1b605fc9104d7182736d257561c71e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9286e84eb6254820beead1a19f37666e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic8601ee095ba466f96675da18f3af5b4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i228e54eec4f64fcb8875e7db50638f59_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6660f21a80074e3cafee9a20bd59a1a8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ibf4918cf311a4752ac763cfd4722d26c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i90f4900c954147d8967bd2aa82496299_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i682cb849bc3b45449ca51b6730b49338_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia9ba0be45cd4417c894fae70ebdfdec2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1df62f87933241aaab272055593df8ca_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie1b8fbdc47004b00ae87fc43fb982a92_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i29f5f3ceb57046378e5c909372a234ea_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8fe381b6ed1341e2930899d9de8a9994_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1de55943b0f14cd1bdd6d31dce00805b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i23665a012489400e9750aca3cb3f2c46_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1045bed3b1434c65bd0c94c1c87a9071_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i77eebfbe602f4741a9101f013606317f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i291e544262a4450595b8a44571a0f070_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i81ce480a769842d8a959ccd9821b0f98_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie0a101783cd041bcbf5428464fd696c6_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ib2fc80acd4b04ca8857010f5b92802f4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i67b661023be74bb4ae39097db06eec6b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i708154ca57fd40db9fd9015869b5d108_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if257290ac7694a8da5983a4b58940bff_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic966f82e9e63456291b4330309403ce5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i59bef68805fe45bb94383f389c3c3ec3_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9f54b6e1ae854c0ea30380ece2dc4756_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i125af3af84974a15bf74ab7ade9295c7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i158328851ab14d98b44e2e0e372b7028_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i000ed05f38c34606b3165f9e25617013_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="id6e799a58dea4f9db326f19f214aba0f_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i8a246851708b41598329e878b4877e08_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i0f69afa0111c47d69939cdbf631d57fa_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:NonEmployeeDirectorStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i7ab7c74569504e239b6bee793d331526_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:NonEmployeeDirectorStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ic67010423216471eaa26fa9a651e9333_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i9fdac8fbb76e4902a616461de986dbac_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i23403aa258664bf4982777e2b56d3aa9_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i45f7b38ff5b74dcba3f1a326a723a121_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="i434b0da96ddc4c86b895a24f3af02668_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="idea1617b804b412e9ca2a7701092bb4f_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i81d4ed4bcb3f4bcbad45b47642faae12_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ia83f8eb4cc1149d08069118216b7917e_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i05a16c17ca3147ec8140934e517feb06_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i9afb719358d149739de5fd1cb7360e40_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="ia7221cad2ab149b89cebc6744d2d147f_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i5ff1002f1db245dca769b65b20c47212_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="i0ed2baeffca44d1380962612c0eba5ad_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i26973c074eff4f86ad3e58fa7f05496a_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="i28a1ed444c354129816a5e2f7db28f6b_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i16c94e6e749f415da4a49b18a3e5d84d_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="id3f0a32d85b44f05af8ff006da59f26b_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ic755d8b8d7dc491c99597df5fdc9b4da_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="if789fd2814f747b696e55e4f17518f34_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i77193a450bfa446a847d889e3b95d153_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="i16f84f467f854894b430471af0d93aca_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i08f8cddaed1f4f9dacb3a8df41f33e4c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i96da5e4e06ff456288f612caab7491de_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="if07c649480a346b59bb47f5566e70580_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i2b3af3f0515d48b88b6c066e4b5bb90f_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ia169467db43d4dffb5cae094551fcebd_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="if93b02f36ce64409b95a6afc2d86e7a8_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i070bd36626a64d748277d8b7b07ca851_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="i27d8d250dd594b69ae59929e2418f1bf_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i1eab3334073f4eddb980bc7155470eb3_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:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i8dded46a38534e0282f7c04956cf8c68_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i28f2f6e8acbe4905a5e64e298fbdf922_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i38d3ba7bd97242a29dc85672391128e0_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i0261c20a3587489e9e196f0a158d0e45_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="i8115978a5d2544f49bdf3d43aceee116_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="iaaad128a731b4eb685b2258eb98e7c39_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="idb85b3682c574a32b78e33ed00c3708f_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="if6b20207f36c4562bb9ef7d0e7e7eb71_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ibd9c405052a74214af449fb3ed932426_D20180101-20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-31</endDate>
        </period>
    </context>
    <context id="ieac90d18654e4778b91cc12b8718a7f5_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="i2e20ae52cab845de8258e7ee52cd76c5_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i0f3d342aba604af59ef33d5482eefdb0_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="ieda0c382d09a405cafbf439487f2c7d0_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i1c54b4ed622c44578e14171d592d5c83_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="idb12c354c9574ece807b000a24c559cc_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i0e837691d6ef45a8bf7a553aed298ddc_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="ie693581d33cf4cf4982ced11f56f99bb_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="icd5ce2acaa7c426f97c5994ce48f8b47_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="i908856c346114f24b853b2d8ccad96b9_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i3d0875b7a8c34a9187c940e3a15efc4f_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="i2f2da9f766394a2289979f10888f3d48_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ibebc20b6ac8145b29b2bc9ce9c7adfc4_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="ia9f1d91457454525ad690d4193b0a22f_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i2d55b55c091b4ee6a5a2654bc60c5f24_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="i74074bbad9d64f40a0af31a0acebcd40_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i5cee120c5f2248e386d6c283cbec6146_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="ie08b52557b6d4abd9e41a4697a8271da_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ia06342f8911b4bbfa4be21e3086849c6_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="i4a9a98b15d564c8f86b5d4da51e24e60_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i37de82690ebd490f81806897948a4c2c_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="i00f5805065a84a09ab4319aee4a5d13b_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i366a8a9ad4a54d538ff410e9259e26ea_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="icbb05bb635bd4972b1cbbabcbdecf3dd_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ie9bd7afb03804f20b662194785c9a4b4_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="i6b60cd99b54d4f91bf2adc8075aadd06_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i44292be7ee934380a3cddbf692f39fa4_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="ifbe3d826cd914f04b68760cf04c1ec71_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ib3fa2ddb83954c5f96165994454e2b3d_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="i8761f86e8c2e43b89df58ae856fcbfba_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i8c9f5807b4474100908508b51e0129c9_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i8078c3fdccd04c749f08858dcb4737dc_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="plan">
        <measure>gntx:plan</measure>
    </unit>
    <dei:EntityRegistrantName
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl8wLTEtMS0xLTA_2dd81728-d3ad-4def-8f9e-c250634243b9">GENTEX CORPORATION</dei:EntityRegistrantName>
    <dei:DocumentType
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl8xLTEtMS0xLTA_12f6b23f-0dd5-40de-be42-633d1cc49d26">10-Q</dei:DocumentType>
    <dei:EntityFilerCategory
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl8yLTEtMS0xLTA_204c4bc7-b2f6-4afd-8714-2556aff53b86">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityCentralIndexKey
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl8zLTEtMS0xLTA_62c47c0a-ddfc-4b4e-a7fc-fe85f83eb166">0000355811</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl80LTEtMS0xLTA_6b1ff9c8-4481-483d-8933-008fab348e1d">2019</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl81LTEtMS0xLTA_d95846d5-71da-412e-905c-13ba12ce3ac8">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl82LTEtMS0xLTA_bde5375a-8bcc-4bb0-922c-2fb284f7a9b3">false</dei:AmendmentFlag>
    <dei:EntityEmergingGrowthCompany
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl83LTEtMS0xLTA_589b8911-4182-4cbc-826f-967c427b4407">false</dei:EntityEmergingGrowthCompany>
    <dei:EntitySmallBusiness
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGFibGU6MjIzZjFkMTQ1ZGJkNGUyNGFkMWUzZjYyZDEyNTI2ZGYvdGFibGVyYW5nZToyMjNmMWQxNDVkYmQ0ZTI0YWQxZTNmNjJkMTI1MjZkZl84LTEtMS0xLTA_7f9d4230-2051-4c0f-8647-79b64fbc0bcb">false</dei:EntitySmallBusiness>
    <dei:CurrentFiscalYearEndDate
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGV4dHJlZ2lvbjpiMTgzMWIxZTBlMDI0MmU3YjlmNzNhYjE4OTQyZWM4NV85NA_a81046cb-80e8-4571-bf52-6d513fae61cd">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80L2ZyYWc6YjE4MzFiMWUwZTAyNDJlN2I5ZjczYWIxODk0MmVjODUvdGV4dHJlZ2lvbjpiMTgzMWIxZTBlMDI0MmU3YjlmNzNhYjE4OTQyZWM4NV85NQ_ab943714-58be-4294-b4d1-7744c370cc0d">2019-03-31</dei:DocumentPeriodEndDate>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MDkvZnJhZzo0OTg2OTBiNGU5NzI0Y2VlODYzOGFiZjg0MWQ0ODY1YS90ZXh0cmVnaW9uOjQ5ODY5MGI0ZTk3MjRjZWU4NjM4YWJmODQxZDQ4NjVhXzQzOTgwNDY1MTExMjA_250250a4-39d1-4676-ae49-ceb9f6706dfb"
      unitRef="usdPerShare">0.110</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MDkvZnJhZzo0OTg2OTBiNGU5NzI0Y2VlODYzOGFiZjg0MWQ0ODY1YS90ZXh0cmVnaW9uOjQ5ODY5MGI0ZTk3MjRjZWU4NjM4YWJmODQxZDQ4NjVhXzQzOTgwNDY1MTExMjg_2cbfcc4a-605d-439a-9d11-2480109e2279"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i81d4ed4bcb3f4bcbad45b47642faae12_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NS9mcmFnOjE4NTVmNDVlZTk3OTRiMzdiMGRkNjRmM2Y4N2ExOGFiL3RleHRyZWdpb246MTg1NWY0NWVlOTc5NGIzN2IwZGQ2NGYzZjg3YTE4YWJfMTQy_89d1dd06-cd51-4b66-a5b3-39973ba8e46e">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia83f8eb4cc1149d08069118216b7917e_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NS9mcmFnOjE4NTVmNDVlZTk3OTRiMzdiMGRkNjRmM2Y4N2ExOGFiL3RleHRyZWdpb246MTg1NWY0NWVlOTc5NGIzN2IwZGQ2NGYzZjg3YTE4YWJfMTQ5_dc94112f-2438-42af-8ddb-ce34a345ad3e">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i81d4ed4bcb3f4bcbad45b47642faae12_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NS9mcmFnOjE4NTVmNDVlZTk3OTRiMzdiMGRkNjRmM2Y4N2ExOGFiL3RleHRyZWdpb246MTg1NWY0NWVlOTc5NGIzN2IwZGQ2NGYzZjg3YTE4YWJfMTcw_07a230d7-b30a-43d2-a758-e2eca54166ef">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia83f8eb4cc1149d08069118216b7917e_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NS9mcmFnOjE4NTVmNDVlZTk3OTRiMzdiMGRkNjRmM2Y4N2ExOGFiL3RleHRyZWdpb246MTg1NWY0NWVlOTc5NGIzN2IwZGQ2NGYzZjg3YTE4YWJfMTc2_1a7adf35-65f3-4d6b-affc-ba7fa1361e7a">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <gntx:ShareBasedCompensationRestrictedPeriod
      contextRef="i05a16c17ca3147ec8140934e517feb06_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NS9mcmFnOjE4NTVmNDVlZTk3OTRiMzdiMGRkNjRmM2Y4N2ExOGFiL3RleHRyZWdpb246MTg1NWY0NWVlOTc5NGIzN2IwZGQ2NGYzZjg3YTE4YWJfMzI5ODUzNDg4MzUwOQ_73cc6649-c9fb-4335-a550-233581a63f83">P3Y</gntx:ShareBasedCompensationRestrictedPeriod>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i6b6e2caca01a4287bfb1341d03718aee_I20190424"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xL2ZyYWc6ZWYxMGQ3NjI3MWI5NDdhZmJlNzcxMTgyOWE0MDRiOGYvdGFibGU6ZGU2ZWU2MDdjZWUyNDlkODlmODA4MGYxODhhMzA5YmYvdGFibGVyYW5nZTpkZTZlZTYwN2NlZTI0OWQ4OWY4MDgwZjE4OGEzMDliZl8xLTItMS0xLTA_506f0c9a-7f81-4de5-919d-411c0abcf5ec"
      unitRef="shares">255581668</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMy0xLTEtMS0w_c4054265-da9b-4951-8ae3-2ec342348b7c"
      unitRef="usd">221688575</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMy0zLTEtMS0w_b98f8673-39c3-4e4f-9da3-0f3fe151e5de"
      unitRef="usd">217025278</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNC0xLTEtMS0w_5572b8e9-98cc-4939-aaae-5d16667d1842"
      unitRef="usd">180313222</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNC0zLTEtMS0w_47d5be43-0f68-4d1b-850d-7166bb57957a"
      unitRef="usd">169412999</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNS0xLTEtMS0w_7721bafe-deb7-4e48-992f-d0076622a8f1"
      unitRef="usd">244266296</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNS0zLTEtMS0w_317a0007-951f-4d1c-8869-29e170288d57"
      unitRef="usd">213537799</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNi0xLTEtMS0w_7d62c259-1c83-46af-826a-3729613448d5"
      unitRef="usd">225303042</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNi0zLTEtMS0w_fb933a65-8fc5-413d-bd3e-50ee6c44bfc5"
      unitRef="usd">225281599</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNy0xLTEtMS0w_db8ec5ca-056b-45c1-987f-1dfe9b2fcfd2"
      unitRef="usd">14824876</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNy0zLTEtMS0w_da42a63c-bd45-458d-aaca-e9bb38d4f828"
      unitRef="usd">25672579</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfOC0xLTEtMS0w_90ebbabd-5efe-49ef-aa8e-c6844888fa4a"
      unitRef="usd">886396011</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfOC0zLTEtMS0w_1bf44c38-4002-4009-9df6-265fda8e58b5"
      unitRef="usd">850930254</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTAtMS0xLTEtMA_5e9fbafd-c65c-43bb-aef1-4ce7b5cf57e1"
      unitRef="usd">492613112</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTAtMy0xLTEtMA_15f90ca6-1f34-43f0-959b-ec0244ac8c79"
      unitRef="usd">498473766</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTMtMS0xLTEtMA_0ec1ca06-d64f-42df-8499-e1794859d4f3"
      unitRef="usd">307365845</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTMtMy0xLTEtMA_55097d05-a10e-4aaf-a617-44f7afe96f30"
      unitRef="usd">307365845</us-gaap:Goodwill>
    <us-gaap:LongTermInvestments
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTQtMS0xLTEtMA_8ed8bd16-7c27-4aa4-bd75-7655e15d3e06"
      unitRef="usd">126528508</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTQtMy0xLTEtMA_e7831db0-96be-42d7-9fd6-856a1ed44051"
      unitRef="usd">137979082</us-gaap:LongTermInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTUtMS0xLTEtMA_5d26557d-d1ef-4424-a5b3-224a2f61d1ab"
      unitRef="usd">264850000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTUtMy0xLTEtMA_51b09280-f61c-4556-a985-71d16e46057c"
      unitRef="usd">269675000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <gntx:PatentandOtherAssetsNet
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTYtMS0xLTEtMA_f5316b3c-43ac-451f-874b-ff8c42fb2f4d"
      unitRef="usd">22612152</gntx:PatentandOtherAssetsNet>
    <gntx:PatentandOtherAssetsNet
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTYtMy0xLTEtMA_34e21c64-472c-4b4b-bb01-407f39727f59"
      unitRef="usd">21010121</gntx:PatentandOtherAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTctMS0xLTEtMA_e8ce4dfd-9c75-4cea-a2cb-ecbba438f9f4"
      unitRef="usd">721356505</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTctMy0xLTEtMA_3545ca7a-9784-42bc-a3eb-7dbc512efe95"
      unitRef="usd">736030048</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTktMS0xLTEtMA_e5030301-5cf4-4ab6-9b7b-534d60aa2e35"
      unitRef="usd">2100365628</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTktMy0xLTEtMA_ee871973-ebaf-4ccd-a990-1b57cf1789d4"
      unitRef="usd">2085434068</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjQtMS0xLTEtMA_11e5aae8-fba8-474c-b6e6-f26381e788d8"
      unitRef="usd">90117496</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjQtMy0xLTEtMA_760f05fc-13e4-420b-ad6d-4f55edb58e38"
      unitRef="usd">92810316</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjYtMS0xLTEtMA_cb462381-9b4c-4d38-9208-e6a64880d3dd"
      unitRef="usd">94376376</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjYtMy0xLTEtMA_6e7c8c8a-1aa3-4b00-812e-539000a46f54"
      unitRef="usd">76350603</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjctMS0xLTEtMA_9bb0e231-3f1b-4f4e-be94-b923ad9d0d39"
      unitRef="usd">184493872</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjctMy0xLTEtMA_cb8d01a2-7d8c-4cd3-b8fc-cd651a32147b"
      unitRef="usd">169160919</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjktMS0xLTEtNzM5_c1f299fd-5604-4630-9f02-0b1ab73030ef"
      unitRef="usd">5509373</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjktMy0xLTEtNzM5_644e4d35-5b60-4857-b965-788101b27462"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredTaxLiabilitiesNoncurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzEtMS0xLTEtMA_351c1593-96f2-4339-a020-28293a748e1d"
      unitRef="usd">53287636</us-gaap:DeferredTaxLiabilitiesNoncurrent>
    <us-gaap:DeferredTaxLiabilitiesNoncurrent
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzEtMy0xLTEtMA_f0d50ec4-4b56-4f0a-a780-d3df8e56ed62"
      unitRef="usd">54521489</us-gaap:DeferredTaxLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzMtMS0xLTEtMA_8c91c43a-a015-4f44-8e19-37b0be8873a0"
      unitRef="usd">243290881</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzMtMy0xLTEtMA_f0c49b8c-51c7-445e-bbcd-9f4c7c5e65df"
      unitRef="usd">223682408</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzYtMS0xLTEtMA_3b5631da-7f71-4e93-aabb-53d96cc8f9a2"
      unitRef="usd">15335060</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzYtMy0xLTEtMA_d5319e2f-d56e-4e48-a3d5-4b6052ab67a7"
      unitRef="usd">15559717</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzctMS0xLTEtMA_a76da240-5b24-4d17-a2d9-a02381a14709"
      unitRef="usd">748641461</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzctMy0xLTEtMA_3c7fe7ca-c631-4a59-b885-00b019aaf2a3"
      unitRef="usd">745324144</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzgtMS0xLTEtMA_62050a29-ca67-48bd-bb22-4128438b46ba"
      unitRef="usd">1093373960</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzgtMy0xLTEtMA_86f59985-c576-474c-a41f-7c1bcdee0451"
      unitRef="usd">1102468137</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzktMS0xLTEtMA_c9347efb-ace6-4e10-85d7-5e2575fd4d62"
      unitRef="usd">-275734</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzktMy0xLTEtMA_157f318f-4700-481a-9857-e7bb10ed9005"
      unitRef="usd">-1600338</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDAtMS0xLTEtMA_8dbfbeda-8e5d-4557-a681-85d64891318b"
      unitRef="usd">1857074747</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDAtMy0xLTEtMA_7b2c4df8-da70-40b6-bf4b-256539cc3e91"
      unitRef="usd">1861751660</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDEtMS0xLTEtMA_322d6c37-6e82-4e52-953f-db3ab456269f"
      unitRef="usd">2100365628</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDEtMy0xLTEtMA_19ec1b71-ee73-459e-b907-c4ad5990345b"
      unitRef="usd">2085434068</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMi01LTEtMS0w_18e7de39-5438-4069-b638-d48a4a875ef0"
      unitRef="usd">468588997</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMi03LTEtMS0w_8bf78e8d-187d-4f1a-aac3-c99cc1e2c2fa"
      unitRef="usd">465420105</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfNC01LTEtMS0w_fac8a4e8-c40b-4a51-98f6-c04a02955826"
      unitRef="usd">298944494</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfNC03LTEtMS0w_59192b34-e379-4947-bcde-b98548164466"
      unitRef="usd">292791704</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfNS01LTEtMS0w_eb6311fa-65be-4607-b7b1-135a5843e72d"
      unitRef="usd">169644503</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfNS03LTEtMS0w_0278f1d9-c6d3-41c3-a6e5-c9ab3b34aa1e"
      unitRef="usd">172628401</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfOC01LTEtMS0w_ddfd2f10-93f9-4c4c-84a2-d6183b030593"
      unitRef="usd">28089181</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfOC03LTEtMS0w_1fc95751-14dc-487a-af58-a56f6fc0a04b"
      unitRef="usd">26049258</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfOS01LTEtMS0w_ea9fe3b4-4ee0-4c22-b45a-f53c29596bef"
      unitRef="usd">19958991</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfOS03LTEtMS0w_35ac7681-f75b-43c3-a998-54b4d87942bf"
      unitRef="usd">18063810</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTAtNS0xLTEtMA_65bec674-3a3e-4f3f-987d-91b3e4d8bb33"
      unitRef="usd">48048172</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTAtNy0xLTEtMA_27e5182f-497a-4b01-99ae-a9eddd3d31ef"
      unitRef="usd">44113068</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTItNS0xLTEtMA_6b102970-041d-4a70-84ad-bc6890d25928"
      unitRef="usd">121596331</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTItNy0xLTEtMA_fb5721cb-26e4-409a-88fc-88fbc5ee4044"
      unitRef="usd">128515333</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTUtNS0xLTEtMA_d5690f20-7632-4ef7-9ca1-98201259f04c"
      unitRef="usd">3262741</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTUtNy0xLTEtMA_6ab565ed-b203-4d8b-bfbe-3a54a4c68371"
      unitRef="usd">2037605</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTYtNS0xLTEtMA_2f4b6fbb-468e-4aed-a804-4c2115a92468"
      unitRef="usd">49469</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTYtNy0xLTEtMA_f76bbb7b-3283-4194-bf4a-5429b85b7274"
      unitRef="usd">1206993</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTctNS0xLTEtMA_4cf3d1ce-a63f-4165-865f-0730cb668f64"
      unitRef="usd">3312210</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTctNy0xLTEtMA_5c247b3a-80da-4bed-949a-8324b437966e"
      unitRef="usd">3244598</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTktNS0xLTEtMA_c659479f-4dad-4d1b-b7b1-558ab65f1b57"
      unitRef="usd">124908541</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMTktNy0xLTEtMA_0fb4bcc5-285f-4a1c-9ca5-45c03b5575f0"
      unitRef="usd">131759931</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjEtNS0xLTEtMA_b24b804f-f4f3-4fb8-8912-ebfedbb81ddf"
      unitRef="usd">20628130</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjEtNy0xLTEtMA_ff3ea570-d124-41e6-8a7e-6a45bda0b705"
      unitRef="usd">20511188</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjMtNS0xLTEtMA_8523df42-3bbf-4b9f-a22f-db1333b23a54"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjMtNy0xLTEtMA_2cae4c07-3e06-4a7a-94a8-dd745a570ed9"
      unitRef="usd">111248743</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjYtNS0xLTEtMA_87a63434-a0dc-434d-b94c-fdd6c0e1329d"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjYtNy0xLTEtMA_02d4da12-df4d-4e77-a06a-2ab17a7271e4"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjctNS0xLTEtMA_2ba8b3a6-4bc6-46bb-ad06-f159373e6655"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjctNy0xLTEtMA_8b1dbcab-b430-42ce-9bf3-47a496d99697"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjktNS0xLTEtMA_738dc779-20d9-4bd6-8b54-fb51af84cedb"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xOS9mcmFnOmMyZjM2ZGFlY2RjYzQ4MmM5YzY4Y2UwZTQ2YTY0MWMyL3RhYmxlOjNkMjhhNGViMjJiYjQyNWJhMmI1YjJiYjk0NTFhZjkxL3RhYmxlcmFuZ2U6M2QyOGE0ZWIyMmJiNDI1YmEyYjViMmJiOTQ1MWFmOTFfMjktNy0xLTEtMA_6ce0a54d-8b69-4b05-b513-ef4ed3789f0f"
      unitRef="usdPerShare">0.110</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:NetIncomeLoss
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMi01LTEtMS0w_d68b1ecb-84a9-44cd-b1af-bf3f80ffe0ac"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMi03LTEtMS0w_95628a62-5134-4e5a-a122-05e318570bd8"
      unitRef="usd">111248743</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNS01LTEtMS0w_19d79134-e148-477b-82cb-84a459acecbb"
      unitRef="usd">298999</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNS03LTEtMS0w_8036a835-9770-4222-8118-05e5c98077d4"
      unitRef="usd">1626178</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNi01LTEtMS0w_28c05268-ba3b-4e76-9d59-2c1aa2563d7c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNi03LTEtMS0w_e3a6a85e-1579-417e-938a-75cc8d871f1d"
      unitRef="usd">67047</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNy01LTEtMS0w_933725a5-5698-4b1e-b4ac-fe587c597857"
      unitRef="usd">1298236</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfNy03LTEtMS0w_a681ce9b-0dde-41e1-8e90-2fa632ee0492"
      unitRef="usd">-21280</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfOS01LTEtMS0w_77f064d7-4a95-4503-92b9-a7e9a128cc45"
      unitRef="usd">1597235</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfOS03LTEtMS0w_d908f2cd-102a-4fb7-ac4a-1155b974c662"
      unitRef="usd">1671945</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTEtNS0xLTEtMA_57410d1a-2e2f-48eb-bac5-8f95253fad4e"
      unitRef="usd">272631</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTEtNy0xLTEtMA_6aae014c-0b7b-4800-b703-a23a283a203c"
      unitRef="usd">9611</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTMtNS0xLTEtMA_62093d7c-e6fd-4ee0-a113-a718a16b7bd6"
      unitRef="usd">1324604</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTMtNy0xLTEtMA_6cdc5c2c-afcf-4c14-a2eb-bc06f03ae22e"
      unitRef="usd">1662334</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTUtNS0xLTEtMA_f78e1fd2-153f-4b41-9dc1-3b9ffd68290c"
      unitRef="usd">105605015</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yMi9mcmFnOmVkZTEwMjI4NjlmZjRiZTk5YzQ5ZjQxMTA2MWNlMDAyL3RhYmxlOmJhMmYzMTU4Zjc4YzRjZmM4OThiNzIzNWM4YmNlZjdhL3RhYmxlcmFuZ2U6YmEyZjMxNThmNzhjNGNmYzg5OGI3MjM1YzhiY2VmN2FfMTUtNy0xLTEtMA_d1f8ca6e-06bd-424b-b8b3-9c956c8f3fd9"
      unitRef="usd">112911077</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i665a435b95994fc2b95b44623a42a03c_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtMS0xLTEtNjM3_1e993c55-77b9-4b2f-843a-915f3853f57f"
      unitRef="shares">280281321</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i665a435b95994fc2b95b44623a42a03c_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtMy0xLTEtNjM3_9f666295-f83a-497e-8048-5ccdf6ff09d4"
      unitRef="usd">16816879</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i78011b68305a44b3bb831ac533490107_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtNS0xLTEtNjM3_c59175c6-aa58-4e61-8154-1735ea20db27"
      unitRef="usd">723510672</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i44209284ab184421a7050edd93c69a01_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtNy0xLTEtNjM3_0fad9f29-6a00-43a1-aaab-143e99b7f25c"
      unitRef="usd">1301997327</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4f11191016a34e38898a90d03c13d3e4_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtOS0xLTEtNjM3_435eca9c-98a8-4ae4-acfa-c4f021046be5"
      unitRef="usd">7193383</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia84c3f4b04b14d0f9b1fafde95921584_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEtMTEtMS0xLTYzNw_7fd48a83-9ba0-4c72-8327-04cfacda1332"
      unitRef="usd">2049518261</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ic09cecc83bb04f39b66dc104b5a7b784_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzItMS0xLTEtNjM3_1d10c422-0138-426a-8170-194658b60354"
      unitRef="shares">2904555</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic09cecc83bb04f39b66dc104b5a7b784_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzItMy0xLTEtNjM3_fd4d34ae-16ee-4362-a27b-ba179abfd27e"
      unitRef="usd">174274</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i5197062bd60b47a2808116abe4e4e309_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzItNS0xLTEtNjM3_b4773624-af09-4c12-a84c-2624bd70e777"
      unitRef="usd">36092773</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzItMTEtMS0xLTYzNw_d0755eac-ddfc-455e-bd12-b1b9f9e0d6ad"
      unitRef="usd">36267047</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ic09cecc83bb04f39b66dc104b5a7b784_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzMtMS0xLTEtNjM3_d0468299-3cdb-46e1-9554-4a45894014f1"
      unitRef="shares">9331499</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic09cecc83bb04f39b66dc104b5a7b784_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzMtMy0xLTEtNjM3_a55faec1-6350-439e-8381-23d4de721c67"
      unitRef="usd">559890</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5197062bd60b47a2808116abe4e4e309_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzMtNS0xLTEtNjM3_5d43c569-2df4-427f-823a-54fdce43b852"
      unitRef="usd">21089188</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i939696b951924a648c6ad1e6b4f15aa3_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzMtNy0xLTEtNjM3_51382e31-0a44-4cfd-92cb-582e8a5e6378"
      unitRef="usd">180923300</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzMtMTEtMS0xLTYzNw_553b60fc-e007-4c83-973b-1756984e5904"
      unitRef="usd">202572378</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5197062bd60b47a2808116abe4e4e309_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzQtNS0xLTEtNjM3_4c17a93b-dd84-4506-ab3c-a2f4517bf121"
      unitRef="usd">3977471</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzQtMTEtMS0xLTYzNw_9376c982-02f7-4e7b-9209-a8643e2f5f9a"
      unitRef="usd">3977471</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification
      contextRef="i939696b951924a648c6ad1e6b4f15aa3_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzUtNy0xLTEtNjM3_042e5c7c-d48a-4f81-9ba9-9d03c8b5e124"
      unitRef="usd">6642727</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification
      contextRef="i1f35ea441fc647b185d71793f4865f7f_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzUtOS0xLTEtNjM3_614793ab-64e6-487b-afa1-eb8a4c0f11fb"
      unitRef="usd">-6642727</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzUtMTEtMS0xLTI4ODQ_dc824154-bf7d-47e4-882a-5186b7722c48"
      unitRef="usd">0</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification>
    <us-gaap:DividendsCommonStockCash
      contextRef="i939696b951924a648c6ad1e6b4f15aa3_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzYtNy0xLTEtNjM3_547afdb8-5c98-411b-8cfc-89813d747fa9"
      unitRef="usd">30123981</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzYtMTEtMS0xLTYzNw_42dd66d2-6377-46f0-a2e7-5700e96b549d"
      unitRef="usd">30123981</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i939696b951924a648c6ad1e6b4f15aa3_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzctNy0xLTEtNjM3_8fe760bc-cf1e-4cba-a8d9-604f737edad5"
      unitRef="usd">111248743</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzctMTEtMS0xLTYzNw_92d56831-fad5-400e-85b9-96491b09ae34"
      unitRef="usd">111248743</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1f35ea441fc647b185d71793f4865f7f_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzgtOS0xLTEtNjM3_8f5dafc5-a010-4b5f-bdda-93481d7fdbb7"
      unitRef="usd">1662333</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzgtMTEtMS0xLTYzNw_4cdc2914-ab92-4e0f-8ced-16bc2c24453f"
      unitRef="usd">1662333</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibce0c9b67e98419da6f2ad203a49b8e2_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktMS0xLTEtNjM3_1ceae820-5c76-484b-92d9-9b923306244e"
      unitRef="shares">273854377</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ibce0c9b67e98419da6f2ad203a49b8e2_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktMy0xLTEtNjM3_a4c674c6-0062-43c6-833f-f6e9151682db"
      unitRef="usd">16431263</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2b95e39afa3b41bebe008445256e3514_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktNS0xLTEtNjM3_57e01fe7-83f3-4ccc-b046-48338a1f646a"
      unitRef="usd">742491728</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i987cd8024b2947ad9f4d2ec5727d1bec_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktNy0xLTEtNjM3_d7dc6f3a-b6f9-44fd-a76b-888c3fb645a0"
      unitRef="usd">1208841516</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i659ffabba31346aeaee2c9fa4140aa18_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktOS0xLTEtNjM3_0849fbae-1fa4-49e4-917d-47683d8d0d22"
      unitRef="usd">2212989</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibff172ad9e454e219cad8fe8d1ac3bfa_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzktMTEtMS0xLTYzNw_748a5412-f2e0-44de-acaf-b7cd71bb0dc2"
      unitRef="usd">1969977496</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i347eae4aa8684799b2badc42dfb14c86_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTEtMS0xLTYzNw_c7e98fd7-c01d-4e86-a71b-ca4ff82f4e29"
      unitRef="shares">259328613</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i347eae4aa8684799b2badc42dfb14c86_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTMtMS0xLTYzNw_f4569ece-1822-4d22-9655-48557c496964"
      unitRef="usd">15559717</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia9c6abf9e6794db591ef84e091cc45fb_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTUtMS0xLTYzNw_48408e12-a29f-4e68-ad15-60e256e30e7b"
      unitRef="usd">745324144</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia2cc880466f64499945710963d06b66f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTctMS0xLTYzNw_b9c08ff2-45ae-4649-be70-e325247ded69"
      unitRef="usd">1102468137</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i48afa6506eb7418ebaffc0ddf7e53a0e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTktMS0xLTYzNw_f142818f-a462-47ac-b948-ea9831392e87"
      unitRef="usd">-1600338</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEyLTExLTEtMS02Mzc_b4101278-03ee-4725-9a48-dc653c0cf175"
      unitRef="usd">1861751660</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ie9ac2606ae0442ec8f7ffa707dccd8d8_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEzLTEtMS0xLTYzNw_481c4079-3bdf-4669-8cb9-6370d768285a"
      unitRef="shares">980670</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie9ac2606ae0442ec8f7ffa707dccd8d8_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEzLTMtMS0xLTYzNw_231976e7-34db-4042-88d2-c5757ca7efc5"
      unitRef="usd">58840</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic16b1d3791e54b3bbc0d4b667372aeee_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEzLTUtMS0xLTYzNw_11ec09ca-c2a7-4d19-bda1-7814b69c9883"
      unitRef="usd">10455714</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzEzLTExLTEtMS02Mzc_aff304ed-e7d2-4b17-85b3-c73fcafe3978"
      unitRef="usd">10514554</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ie9ac2606ae0442ec8f7ffa707dccd8d8_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE0LTEtMS0xLTYzNw_9baf705a-6fb1-42f6-b442-c0f58e76dcf3"
      unitRef="shares">4724938</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie9ac2606ae0442ec8f7ffa707dccd8d8_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE0LTMtMS0xLTYzNw_76f37aae-23c0-400d-8f0e-ea9f615c49a8"
      unitRef="usd">283497</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic16b1d3791e54b3bbc0d4b667372aeee_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE0LTUtMS0xLTYzNw_5e434e56-4407-4c11-8e58-e06e79df5b4c"
      unitRef="usd">12001344</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4d7097d422bd4179a73e7584fdad31db_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE0LTctMS0xLTYzNw_f093bfb7-a09d-4546-a306-40423cdc886b"
      unitRef="usd">83982388</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE0LTExLTEtMS02Mzc_6fcc9ac3-e4e9-45ce-bc16-745b33754ff5"
      unitRef="usd">96267229</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic16b1d3791e54b3bbc0d4b667372aeee_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE1LTUtMS0xLTYzNw_3757cc79-1bae-467b-8246-b0118401728b"
      unitRef="usd">4862947</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE1LTExLTEtMS02Mzc_81d611d4-952d-40bf-9d49-c6ba0652cde2"
      unitRef="usd">4862947</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:DividendsCommonStockCash
      contextRef="i4d7097d422bd4179a73e7584fdad31db_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE2LTctMS0xLTYzNw_1e30822c-d6d2-4529-8ef3-912468dec5cd"
      unitRef="usd">29392200</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE2LTExLTEtMS02Mzc_610e96c9-6686-4440-8aa3-5af682bd560f"
      unitRef="usd">29392200</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i4d7097d422bd4179a73e7584fdad31db_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE3LTctMS0xLTYzNw_3bcabea0-566a-432e-9da4-8999eda96830"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE3LTExLTEtMS02Mzc_fa7b4658-1393-4933-b263-d6efe07e1bf0"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i3403913186054352a196ced1c3081baa_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE4LTktMS0xLTYzNw_084f5abd-129f-4978-a46a-ecb28bf03d2e"
      unitRef="usd">1324604</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE4LTExLTEtMS02Mzc_fc6d317f-d6a4-4078-a818-0d47a42b476b"
      unitRef="usd">1324604</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i47bf2016434041d7a510f0d2a85dff9d_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTEtMS0xLTYzNw_724ce4f6-401a-43fa-acfb-c399b41dd213"
      unitRef="shares">255584345</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i47bf2016434041d7a510f0d2a85dff9d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTMtMS0xLTYzNw_39fccb12-b866-441c-a566-b10a15b01f16"
      unitRef="usd">15335060</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i94d7b88dc8534fdf82d2f567e33b7bdf_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTUtMS0xLTYzNw_c1f3447d-a801-4b65-a131-7b529ff9a002"
      unitRef="usd">748641461</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0a735587df4b474db05b9c0f625ac22d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTctMS0xLTYzNw_1999aa02-f92e-4fd8-a5b4-09e107e72081"
      unitRef="usd">1093373960</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i36b8eefdb1894389a52a208682b72c37_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTktMS0xLTYzNw_a85f5430-3359-480b-9feb-44916fca93e1"
      unitRef="usd">-275734</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81NzgvZnJhZzozZGEyMGJlMzNmODI0NzBjYWM5YmRlZGY5ZWE2ZjUxMy90YWJsZTphZGJhMzhlZmU4MDY0NzM0YjdmNWEyNjE5OTA2MjBhMi90YWJsZXJhbmdlOmFkYmEzOGVmZTgwNjQ3MzRiN2Y1YTI2MTk5MDYyMGEyXzE5LTExLTEtMS02Mzc_30d6592a-3b21-44af-b21b-48a06928485c"
      unitRef="usd">1857074747</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMi0xLTEtMS0w_56bbd194-873c-4502-8582-83d7a643b8a6"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMi0zLTEtMS0w_17895f63-31e3-4d55-ab72-30941fcad03e"
      unitRef="usd">111248743</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNC0xLTEtMS0w_6b4cbb3d-002d-44ab-82fd-100887f2630f"
      unitRef="usd">28098804</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNC0zLTEtMS0w_d8da8d20-317e-4b30-8369-2587b9e5a39d"
      unitRef="usd">28046434</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:GainLossOnSaleOfOtherAssets
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNS0xLTEtMS0w_0f57af0e-56f7-4986-ac64-520222f692f7"
      unitRef="usd">43338</us-gaap:GainLossOnSaleOfOtherAssets>
    <us-gaap:GainLossOnSaleOfOtherAssets
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNS0zLTEtMS0w_96c6cf65-74e7-4ec0-bd72-952a1d22fc19"
      unitRef="usd">4374</us-gaap:GainLossOnSaleOfOtherAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNi0xLTEtMS0w_c5d7222a-ea8d-4418-b80c-9b4d17340cc9"
      unitRef="usd">-122296</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNi0zLTEtMS0w_35caba84-f17f-4bfe-ae9e-03f57356153a"
      unitRef="usd">-8677</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNy0xLTEtMS0w_f3a01d72-06f9-457d-b652-4a0f1d384c44"
      unitRef="usd">88576</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNy0zLTEtMS0w_5cec4d40-c746-4b43-9abc-3047845446fc"
      unitRef="usd">1245075</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfOC0xLTEtMS0w_0533ce7d-aa3a-49a4-b2cf-d357cb06befa"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfOC0zLTEtMS0w_8cfab51b-0e43-4a7d-9c90-0bf91846a7f1"
      unitRef="usd">-529484</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfOS0xLTEtMS0w_4aa67bc4-9bbf-4c08-9dfe-21186e9518b3"
      unitRef="usd">-1233853</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfOS0zLTEtMS0w_a750ed61-8df3-4055-8e31-8a8111fbaf3b"
      unitRef="usd">-2746797</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTAtMS0xLTEtMA_2573a7ec-f996-43aa-9d22-b782ad330fd7"
      unitRef="usd">4862947</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTAtMy0xLTEtMA_9583f852-db5a-4f3e-9867-a3424d267860"
      unitRef="usd">3977471</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTMtMS0xLTEtMA_9a04f4f3-183f-45f0-99ae-46584966a7f0"
      unitRef="usd">30728497</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTMtMy0xLTEtMA_48e2f2f1-7c6a-4fed-980c-a2e1e40ff9c7"
      unitRef="usd">15305451</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTQtMS0xLTEtMA_e3a72aad-d5ca-4671-9493-db9684654795"
      unitRef="usd">21443</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTQtMy0xLTEtMA_0cebb0ea-ae61-45f6-8500-8e936b23cf14"
      unitRef="usd">-9532631</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTUtMS0xLTEtMA_04f64874-fcfe-4f35-9e4e-7ed3085dcd1d"
      unitRef="usd">-10847705</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTUtMy0xLTEtMA_f67568fc-5d02-4627-8863-b03adfa68da7"
      unitRef="usd">-2872873</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTYtMS0xLTEtMA_fae28bc6-3921-42c7-9b22-32f88e37a567"
      unitRef="usd">-2692820</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTYtMy0xLTEtMA_f24c0063-54e4-43e5-b219-e26cfeace9f9"
      unitRef="usd">-12590570</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTctMS0xLTEtMA_10683eba-a290-416a-8fb8-ca80945f1fdc"
      unitRef="usd">20436582</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTctMy0xLTEtMA_23abfc7e-d7c3-4215-9adc-4e748d71eb2a"
      unitRef="usd">23125002</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTgtMS0xLTEtMA_45f23629-f6c1-43eb-ad42-4e98b8f5bc07"
      unitRef="usd">133840218</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMTgtMy0xLTEtMA_ed082008-aa8c-428e-819e-0e199ff618b7"
      unitRef="usd">147449048</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjItMS0xLTEtMA_1cd199a8-b245-4bb8-87de-6fa3b6f1dc79"
      unitRef="usd">17139689</us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjItMy0xLTEtMA_c0abf701-2103-4868-84f3-4cdede046ec5"
      unitRef="usd">53822052</us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjMtMS0xLTEtMA_449bc32f-9fcf-4f65-830c-bfdf1cb61d8c"
      unitRef="usd">3000000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjMtMy0xLTEtMA_14082281-c4df-4143-9e81-911e14be17e9"
      unitRef="usd">3000000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjQtMS0xLTEtMA_4e0f7bad-f969-4710-9848-fd9fa687ef98"
      unitRef="usd">18475158</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjQtMy0xLTEtMA_1ab85b7d-ea5c-44f8-8361-53c6424ab1b8"
      unitRef="usd">1213405</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjUtMS0xLTEtMA_d698b77d-feeb-47cf-8ddd-4d4d26e12af8"
      unitRef="usd">16844301</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjUtMy0xLTEtMA_bf93d814-1753-445d-a0ea-254b92eb0e9c"
      unitRef="usd">26247890</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjYtMS0xLTEtMA_e7b8d85a-3cfc-4a68-bbdf-680d4eac5fcb"
      unitRef="usd">117455</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjYtMy0xLTEtMA_618cc7db-aa2c-41a0-9419-7f373c74fc26"
      unitRef="usd">67400</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjgtMS0xLTEtMA_dfa1c5a7-e4cb-422d-a901-3ddf5365eea3"
      unitRef="usd">-164215</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjgtMy0xLTEtMA_cc662e1f-ac0b-47e7-a585-f8c4e875e4de"
      unitRef="usd">-45322</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjktMS0xLTEtMA_7f6e03e8-7c6e-4e6e-a426-588035260e0e"
      unitRef="usd">-14898100</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMjktMy0xLTEtMA_c133331b-8fc8-403e-8cce-77d4eb067fe7"
      unitRef="usd">29473479</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzMtMS0xLTEtMA_ce41b71b-1bfe-4e4c-8785-6efb9bdac7ac"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzMtMy0xLTEtMA_8c9f7b0e-8817-427c-a7c6-f26f7b5d0d1c"
      unitRef="usd">28000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzUtMS0xLTEtMA_5ad81719-568d-4bba-8ff8-8be3e8f1c416"
      unitRef="usd">10514554</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzUtMy0xLTEtMA_da6057e3-8669-463e-a034-7f6ddee3c149"
      unitRef="usd">36267047</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzYtMS0xLTEtMA_2c46d58c-451e-4b49-ab6e-7cf6e67c6790"
      unitRef="usd">28526146</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzYtMy0xLTEtMA_38e28d65-f11a-4f64-a296-95eb301aac3e"
      unitRef="usd">28028132</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzctMS0xLTEtMA_083abe01-01c3-4bf5-82fb-bd30c1a2bfa5"
      unitRef="usd">96267229</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzctMy0xLTEtMA_81222b7d-23c9-4ebf-8b4f-0a606adaf9f4"
      unitRef="usd">202572378</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzktMS0xLTEtMA_f2d60ac2-80e3-46e1-b272-32014c718ed0"
      unitRef="usd">-114278821</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfMzktMy0xLTEtMA_41dd8548-d91a-480a-83b5-a762bd41dcf8"
      unitRef="usd">-222333463</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDEtMS0xLTEtMA_5c5e3a7f-921e-4536-9370-1a1ea157600d"
      unitRef="usd">4663297</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDEtMy0xLTEtMA_fdac7487-0b91-4ce6-b13f-547b5528b75e"
      unitRef="usd">-45410936</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDMtMS0xLTEtMA_4fcae350-cb4b-4a1f-b801-7e7f8c908808"
      unitRef="usd">217025278</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia84c3f4b04b14d0f9b1fafde95921584_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDMtMy0xLTEtMA_4dd2a3e9-3297-402d-b003-3250fda01c73"
      unitRef="usd">569734496</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDUtMS0xLTEtMA_a8b39568-7b84-4f54-99d5-b13b238008cf"
      unitRef="usd">221688575</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ibff172ad9e454e219cad8fe8d1ac3bfa_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8yNS9mcmFnOjY3Yzg3NmYwMjk5NDRkNjJiNjMxMDY1ZGZkMjMzYjY2L3RhYmxlOjllNjY0MTBjNzE3MjQyZDU5NjFjNzViNzIxNjU3YTBjL3RhYmxlcmFuZ2U6OWU2NjQxMGM3MTcyNDJkNTk2MWM3NWI3MjE2NTdhMGNfNDUtMy0xLTEtMA_662a9469-0f27-4a65-a49f-baf64dcf34ee"
      unitRef="usd">524323560</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zMS9mcmFnOjdjMDJhYTVjNzk5NzRlMWU5MjU5MTkwYzNlNjc5M2FlL3RleHRyZWdpb246N2MwMmFhNWM3OTk3NGUxZTkyNTkxOTBjM2U2NzkzYWVfMTE0MQ_e71d46f3-0506-4cde-b3d6-8fd03af3d1be">Basis of PresentationThe unaudited condensed consolidated financial statements included herein have been prepared by the Company, pursuant to the rules and regulations of the Securities and Exchange Commission. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States have been condensed or omitted pursuant to such rules and regulations, although the Company believes that the disclosures are adequate to make the information presented not misleading. It is suggested that these unaudited condensed consolidated financial statements be read in conjunction with the financial statements and notes thereto included in the Company's 2018 annual report on Form 10-K.  In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments, consisting of only a normal and recurring nature, necessary to present fairly the financial position of the Company as of March 31, 2019, and the results of operations and cash flows for the interim periods presented.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNC9mcmFnOjcxNWI2NTQ4OTZkYTRhODRhNzMxMzEyNjRiYTU1OWI2L3RleHRyZWdpb246NzE1YjY1NDg5NmRhNGE4NGE3MzEzMTI2NGJhNTU5YjZfNDE0OQ_a60f04af-7b13-4f05-8e31-c59a8e633098">Adoption of New Accounting Pronouncements&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;New Accounting Pronouncements Adopted in Fiscal Year 2019&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"&gt;Effective January 1, 2019, the Company adopted Accounting Standards Update ("ASU") 2016-02,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:115%;"&gt; Leases&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"&gt;, which provides guidance for lease accounting. The new guidance contained in the ASU stipulates that lessees will need to recognize a right-of-use&#160;("ROU") asset and a lease liability for substantially all leases (other than leases that meet the definition of a short-term lease). The liability will be equal to the present value of lease payments. Treatment in the consolidated statements of income will be similar to the historical treatment of operating and capital leases.  The adoption of this standard did not have a material impact on the Company's consolidated balance sheet or consolidated income statement.  Disclosures are now required to meet the objective of enabling users of financial statements to assess the amount, timing, and uncertainty of cash flows arising from leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;New Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;In June 2016, the FASB issued ASU 2016-13,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;"&gt; Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instrument&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;s. The standard requires a change in the measurement approach for credit losses on financial assets measured on an amortized cost basis from an incurred loss method to an expected loss method, thereby eliminating the requirement that a credit loss be considered probable to impact the valuation of a financial asset measured on an amortized cost basis. The standard requires the measurement of expected credit losses to be based on relevant information about past events, including historical experience, current conditions, and a reasonable and supportable forecast that affects the collectability of the related financial asset. The Company will be required to adopt ASU 2016-13 as of January 1, 2020. Early adoption is permitted. The Company is currently evaluating the impact of ASU 2016-13 on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNC9mcmFnOjcxNWI2NTQ4OTZkYTRhODRhNzMxMzEyNjRiYTU1OWI2L3RleHRyZWdpb246NzE1YjY1NDg5NmRhNGE4NGE3MzEzMTI2NGJhNTU5YjZfMzI5ODUzNDkwNzI2Ng_5134cacc-11fc-43e8-9a02-0e899905d5ae">&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;New Accounting Pronouncements Adopted in Fiscal Year 2019&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"&gt;Effective January 1, 2019, the Company adopted Accounting Standards Update ("ASU") 2016-02,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:115%;"&gt; Leases&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"&gt;, which provides guidance for lease accounting. The new guidance contained in the ASU stipulates that lessees will need to recognize a right-of-use&#160;("ROU") asset and a lease liability for substantially all leases (other than leases that meet the definition of a short-term lease). The liability will be equal to the present value of lease payments. Treatment in the consolidated statements of income will be similar to the historical treatment of operating and capital leases.  The adoption of this standard did not have a material impact on the Company's consolidated balance sheet or consolidated income statement.  Disclosures are now required to meet the objective of enabling users of financial statements to assess the amount, timing, and uncertainty of cash flows arising from leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;New Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;In June 2016, the FASB issued ASU 2016-13,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;"&gt; Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instrument&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;s. The standard requires a change in the measurement approach for credit losses on financial assets measured on an amortized cost basis from an incurred loss method to an expected loss method, thereby eliminating the requirement that a credit loss be considered probable to impact the valuation of a financial asset measured on an amortized cost basis. The standard requires the measurement of expected credit losses to be based on relevant information about past events, including historical experience, current conditions, and a reasonable and supportable forecast that affects the collectability of the related financial asset. The Company will be required to adopt ASU 2016-13 as of January 1, 2020. Early adoption is permitted. The Company is currently evaluating the impact of ASU 2016-13 on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTU3Ng_b997450f-a56b-427c-b815-c3c2ef9c3209">Goodwill and Other Intangible Assets&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Goodwill represents the cost of an acquisition in excess of the fair values assigned to identifiable net assets acquired.  The Company recorded Goodwill of $307.4 million as part of the HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;line-height:120%;vertical-align:top;"&gt;&#xae; &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;acquisition. The carrying value of Goodwill as of December 31, 2018 and March 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;font-size:10pt;line-height:120%;"&gt;In addition to annual impairment testing, which is performed as of the first day of the fourth quarter, the Company continuously monitors for events and circumstances that could negatively impact the key assumptions in determining fair value thus resulting in the need for interim impairment testing, including long-term revenue growth projections, profitability, discount rates, recent market valuations from transactions by comparable companies, volatility in the Company's market capitalization, and general&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt; industry, market and macroeconomic conditions.  No such events or circumstances in the most recently completed quarter indicated the need for interim impairment testing.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The patents and intangible assets and related change in carrying values are set forth in the tables below: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of March 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;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.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.138365%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.251572%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.509434%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622642%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.477987%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Accumulated Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Assumed Useful Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gentex Patents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,767,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21,456,037)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,311,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae; &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Trade Names and Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt; Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(82,500,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(23,650,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,350,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(106,150,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;264,850,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;407,767,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(127,606,037)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;280,161,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.867925%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622642%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622642%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622642%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.264151%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Accumulated Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Assumed Useful Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Gentex Patents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,737,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21,014,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,723,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt; Trade Names and Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt; Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78,750,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,575,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,425,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(101,325,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,675,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;407,737,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(122,339,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,398,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Amortization expense on patents and intangible assets was approximately&#160;$5.6 million during the&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#faac16;font-family:Arial;font-size:10pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;three ended March 31, 2019, compared to approximately&#160;$5.7 million for the same period ended March 31, 2018, .&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Excluding the impact of any future acquisitions, the Company continues to estimate amortization expense for each of the years ended December 31, 2019, 2020, and 2021&#160;to be approximately $22 million&#160;annually, approximately $21 million for 2022, and approximately $19 million for the year ended December 31, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i5b8fb936d71840d0b31c037ea0877a27_I20130927"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMjA0_9d0cb1ed-1690-4eb3-a1dd-caceeaaacf5c"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMjk2_285b02d3-a12a-4404-b3d8-012e9c7f9a06"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMjk2_64fb395e-123f-41bf-8d8d-49c71964a33b"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTU3OA_12fd7a5b-e507-4973-9a13-fb78407874ee">&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The patents and intangible assets and related change in carrying values are set forth in the tables below: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of March 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;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.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.138365%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.251572%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.509434%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622642%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.477987%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Accumulated Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Assumed Useful Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gentex Patents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,767,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21,456,037)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,311,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae; &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Trade Names and Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt; Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(82,500,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(23,650,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,350,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(106,150,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;264,850,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;407,767,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(127,606,037)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;280,161,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:41.867925%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622642%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622642%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.622642%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.264151%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Accumulated Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Assumed Useful Life&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Gentex Patents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,737,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(21,014,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,723,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;various&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt; Trade Names and Trademarks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt; Technology&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;180,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78,750,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,250,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Existing Customer Platforms&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,575,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,425,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Exclusive Licensing Agreement&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;371,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(101,325,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,675,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Patents &amp;amp; Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;407,737,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(122,339,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,398,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib0b83a3a3c274ca6bd37000bd47b9269_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMS0xLTEtMS0w_ac246446-bc9b-4816-aeb3-1f95b58ee5c0"
      unitRef="usd">36767886</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib0b83a3a3c274ca6bd37000bd47b9269_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMS0yLTEtMS0w_15051693-f8b0-4dff-8d16-71973ae3bfd4"
      unitRef="usd">21456037</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib0b83a3a3c274ca6bd37000bd47b9269_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMS0zLTEtMS0w_88f72f22-4e87-4cc1-8d8c-2e571a9d1ae1"
      unitRef="usd">15311849</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i6d1d19e32b864f6ba40bbec871bfb27c_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNC0xLTEtMS0w_4d190e67-240f-4c54-a352-fc2048ddb8d2"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i6d1d19e32b864f6ba40bbec871bfb27c_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNC0zLTEtMS0w_7612c5ff-0e71-4cf6-9b55-a865e66785f7"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2e62c8dfcd2b49dc93a0bc159294da3e_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNS0xLTEtMS0w_2bd6467f-abe2-408a-9855-18195e6989e4"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2e62c8dfcd2b49dc93a0bc159294da3e_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNS0yLTEtMS0w_facbc71c-4459-4d2e-933f-8fc394abc93b"
      unitRef="usd">82500000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2e62c8dfcd2b49dc93a0bc159294da3e_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNS0zLTEtMS0w_54c38bf2-269c-4540-85b6-dc8e7cf1fdf0"
      unitRef="usd">97500000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i82d01734ac134589a30f0e1b4b530070_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNS00LTEtMS0w_b46c2f93-36c0-4bcb-a109-52d9546bf845">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ibc349007f73b442e909f8695afb2be18_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNi0xLTEtMS0w_ee017c5b-cd2b-4289-bca4-e9937de5e49a"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ibc349007f73b442e909f8695afb2be18_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNi0yLTEtMS0w_a4a29156-acf7-4346-a77b-1cf3f7c20db0"
      unitRef="usd">23650000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ibc349007f73b442e909f8695afb2be18_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNi0zLTEtMS0w_c854d7e9-4719-4f53-a193-3cadc5726351"
      unitRef="usd">19350000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8033056c455349f2addacf939289fbee_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNi00LTEtMS0w_d6324c63-8ed7-478d-abdc-9407fd97ceab">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id65f69819de44363b45f2ff51beed47d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNy0xLTEtMS0w_6cf0ae83-d99c-466f-afe7-b7042067d152"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id65f69819de44363b45f2ff51beed47d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfNy0zLTEtMS0w_5a4fd8b2-09e0-4d4b-b668-af144a907142"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfOC0xLTEtMS0w_8e11948f-2106-4104-9a60-be5746e714fe"
      unitRef="usd">371000000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfOC0yLTEtMS0w_b89258d5-61b6-4938-aca2-74bb00030bdf"
      unitRef="usd">106150000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfOC0zLTEtMS0w_434fd65f-5321-4a07-9ee2-154d5f8c2e20"
      unitRef="usd">264850000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ic583f31226a443918adcede3aab9924b_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMTAtMS0xLTEtMA_690707b7-c20c-473c-a2f6-db3639d03bf6"
      unitRef="usd">407767886</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic583f31226a443918adcede3aab9924b_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMTAtMi0xLTEtMA_bd1905b5-a0b0-4038-a413-7aa443912990"
      unitRef="usd">127606037</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic583f31226a443918adcede3aab9924b_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOjI2OTAzZDNkZjhiOTQ1OWFhZTJjMTcwZDlmZDc2NDdmL3RhYmxlcmFuZ2U6MjY5MDNkM2RmOGI5NDU5YWFlMmMxNzBkOWZkNzY0N2ZfMTAtMy0xLTEtMA_4ead5886-2901-4905-9439-4fa333c3545a"
      unitRef="usd">280161849</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id24f2907fdba47f485cd1f77df377f64_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfMS0xLTEtMS0w_5b9e0cba-09e0-4d42-b75b-1e7aad54da66"
      unitRef="usd">36737434</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id24f2907fdba47f485cd1f77df377f64_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfMS0yLTEtMS0w_28884f55-f6ea-4e4c-8a90-f1a6e719c171"
      unitRef="usd">21014168</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id24f2907fdba47f485cd1f77df377f64_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfMS0zLTEtMS0w_6abbb316-4932-4b5c-b507-84760b6b2ce0"
      unitRef="usd">15723266</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie604d3c39cbb4d16a9b08033cd8032a2_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfMy0xLTEtMS0w_8e2086f9-9d53-4600-b57b-62d1f708965c"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie604d3c39cbb4d16a9b08033cd8032a2_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfMy0zLTEtMS0w_e62fe860-de8a-4321-a35e-fb3096ceb164"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2c1e05cef82e4ffca52d2946a1b14688_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNC0xLTEtMS0w_626fea1f-9d20-4394-b751-f38312b25635"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2c1e05cef82e4ffca52d2946a1b14688_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNC0yLTEtMS0w_34ac1c2e-6ee9-4093-9c3a-d3903398a790"
      unitRef="usd">78750000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2c1e05cef82e4ffca52d2946a1b14688_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNC0zLTEtMS0w_c5bf1a6f-d0d8-4e0a-87a1-25c141e67643"
      unitRef="usd">101250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i203cfe5d729d4a58b178e60b6171f5dd_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNC00LTEtMS0w_6d020b76-e3aa-4ed7-9193-4054b4227b27">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2c742051cb044bb7a8ceb42335d77356_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNS0xLTEtMS0w_d0f78db8-b5ff-4c82-b3b0-eaffcd9676da"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2c742051cb044bb7a8ceb42335d77356_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNS0yLTEtMS0w_eda249ab-f333-4071-b6d5-d0c3274e3f23"
      unitRef="usd">22575000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2c742051cb044bb7a8ceb42335d77356_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNS0zLTEtMS0w_66a4f144-48dc-4f42-961d-4d93b32d7ad9"
      unitRef="usd">20425000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i13cb1d5f86bc44acbdd889cbd7dc0091_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNS00LTEtMS0w_89308d04-7826-48cd-81f5-4c16ee56648a">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie2d66e4590854437b5537ca98e5fc2bb_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNi0xLTEtMS0w_3b95cd43-d5c6-4e26-ba9e-0c48d6ac8fcb"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ie2d66e4590854437b5537ca98e5fc2bb_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNi0zLTEtMS0w_a2c67249-7dce-4f30-b820-86083112d27a"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNy0xLTEtMS0w_78aa8419-d6d7-4ec9-b3ae-b72bef8b9038"
      unitRef="usd">371000000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNy0yLTEtMS0w_a6a9d5f9-d618-4087-ab40-589c3e4ce845"
      unitRef="usd">101325000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfNy0zLTEtMS0w_e25e72c6-762f-48f0-81c4-e8c723d724ab"
      unitRef="usd">269675000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i8831ca1cbed944a18f5202cff013641e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfOS0xLTEtMS0w_6791964d-1b2b-49c6-a278-a4a0f5fece8f"
      unitRef="usd">407737434</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8831ca1cbed944a18f5202cff013641e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfOS0yLTEtMS0w_b32bbe46-add2-4113-b831-599f00c23105"
      unitRef="usd">122339168</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8831ca1cbed944a18f5202cff013641e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RhYmxlOmVhOWY5ZDk4ODhmNTQzZWU4MGM0Yjk5OTNkY2M1ODZkL3RhYmxlcmFuZ2U6ZWE5ZjlkOTg4OGY1NDNlZTgwYzRiOTk5M2RjYzU4NmRfOS0zLTEtMS0w_bd547e19-a403-4283-863d-afa0e7113151"
      unitRef="usd">285398266</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTIxNw_7a8a8fda-b92c-40e8-939c-4dd463e8eebc"
      unitRef="usd">5600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTMxNw_e34cc395-9ccd-499a-aa76-c896a1239b04"
      unitRef="usd">5700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTU2NA_3d6a2324-9c81-4cb1-a22a-e27361eb9cfd"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTU2NA_689919a2-4e20-45fb-8bf6-ae5c461b5fde"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMTU2NA_b475a50a-51e0-4358-96ae-0edd4fccb1e6"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMzg0ODI5MDY5OTE4MA_227a18ac-038c-4415-9c57-3fb9cdf2621c"
      unitRef="usd">21000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8zNy9mcmFnOjYxMTQ5YTQ4MmNlMTQ5MzU4MmUxNDc5MzAyODFlY2NmL3RleHRyZWdpb246NjExNDlhNDgyY2UxNDkzNTgyZTE0NzkzMDI4MWVjY2ZfMzg0ODI5MDY5OTE5NA_06a36373-f6d7-4d3d-a4f3-e12f93efbb09"
      unitRef="usd">19000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjkwNw_149d8717-a301-4777-9415-5fe8f7bbf936">The Company follows the provisions of ASC 820, &#x201c;Fair Value Measurements and Disclosures&#x201d; for its financial assets and liabilities, and for its non-financial assets and liabilities subject to fair value measurements. ASC 820 provides a framework for measuring the fair value of assets and liabilities. This framework is intended to provide increased consistency in how fair value determinations are made under various existing accounting standards that permit, or in some cases, require estimates of fair-market value.&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt; This standard also expanded financial statement disclosure requirements about a company&#x2019;s use of fair-value measurements, including the effect of such measurement on earnings.  The cost of securities sold is based on the specific identification method.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company determines the fair value of its government securities, municipal bonds, and corporate bonds by utilizing monthly valuation statements that are provided by its broker.  The broker determines the investment valuation by utilizing the bid price in the market and also refers to third party sources to validate valuations, and as such are classified as Level 2 assets.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company's certificates of deposit have remaining maturities of less than one year and are considered as Level 1 assets.  These investments are carried at cost, which approximates fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company will also periodically make technology&#160;investments&#160;in certain non-consolidated third-parties for ownership interests of less than 20%.&#160; These investments do not have readily determinable fair values, and the Company has not identified any observable events that would cause adjustment of the valuation to date, and therefore these investments were held at cost at a total of $4.1 million and $3.85 million as of March 31, 2019 and December 31, 2018, respectively.&#160;These investments are classified within Long-Term Investments in the consolidated balance sheet.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Assets or liabilities that have recurring fair value measurements are shown below as of March 31, 2019 and December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of March 31, 2019&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.345912%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.081761%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.037736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.057862%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.037736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.215094%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.037736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color: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:12pt;background-color: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:12pt;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;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quoted&#160;Prices&#160;in&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Active&#160;Markets&#160;for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Significant Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Description&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Cash&#160;&amp;amp; Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;221,688,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;221,688,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,109,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,109,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,982,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,982,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,921,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,921,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,610,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,610,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,283,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,283,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,534,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,534,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;524,430,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;374,909,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;149,521,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of December&#160;31,&#160;2018&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397661%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.537975%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.196203%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.591139%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.981013%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.065823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.981013%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.065823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.981013%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color: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:12pt;background-color: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:12pt;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;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quoted Prices in&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Active Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Significant Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Description&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Cash&#160;&amp;amp; Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;217,025,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;217,025,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520,567,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,544,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;151,023,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of March 31, 2019 and December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of March 31, 2019&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690058%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:33.804416%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.668770%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.588644%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.668770%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.588644%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.668770%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.588644%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.823344%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color: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:12pt;background-color: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:12pt;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;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Unrealized&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:12pt;background-color: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:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Market Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,101,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,664)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,109,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,979,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(463)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,982,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,921,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,921,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,172,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;504,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(67,156)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,610,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,851,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;432,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,283,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,316,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;218,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,534,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;301,641,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,169,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(69,283)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;302,741,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of December 31, 2018&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397661%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.189873%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.556962%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.591139%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.715190%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.749367%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.449367%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.591139%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.556962%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:10pt;background-color: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:10pt;background-color: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:10pt;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;height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Unrealized&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:10pt;background-color: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:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Market Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,186,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,359)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,981,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(13,605)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Long-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;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,659,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(339,908)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,840,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;184,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,280,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;205,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,385)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;303,467,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;440,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(366,257)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;303,542,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Unrealized losses on investments as of March 31, 2019, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.663507%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.641390%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.905213%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Less than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,786,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Greater than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;       Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,786,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Unrealized losses on investments as of December 31, 2018, are as follows:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.347551%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.957346%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.905213%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Less than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;365,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,722,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Greater than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;       Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;366,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,722,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;ASC 320, &#x201c;Accounting for Certain Investments in Debt and Equity Securities&#x201d;, as amended, provides guidance on determining when an investment is other than temporarily impaired. No investment losses were considered to be other than temporary during the periods presented.  The Company has the intention and current ability to hold its debt investments until the amortized cost basis has been recovered.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Fixed income securities as of March 31, 2019 have contractual maturities as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.836257%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.787402%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.212598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Due within one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;177,391,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Due between one and five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,377,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Due over five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,051,408&#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:top;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;299,820,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <gntx:CostMethodInvestmentOwnershipPercentage
      contextRef="i5e674cb1aa4942d59d064fac9150c8b7_D20150101-20151231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMTY1Nw_a81317b4-baad-47ab-bbbd-f46125bd97b9"
      unitRef="number">0.20</gntx:CostMethodInvestmentOwnershipPercentage>
    <us-gaap:CostMethodInvestments
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMzg0ODI5MDcwMDc2Mw_a7758d08-e84d-48ec-9146-5f5958aa47c4"
      unitRef="usd">4100000</us-gaap:CostMethodInvestments>
    <us-gaap:CostMethodInvestments
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMTkwMA_5f349668-5f5b-4fb5-b8e1-dba106a284e5"
      unitRef="usd">3850000</us-gaap:CostMethodInvestments>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjkxMg_3de0353f-f436-4bd4-a7b6-46e545f40ec9">&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Assets or liabilities that have recurring fair value measurements are shown below as of March 31, 2019 and December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of March 31, 2019&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.345912%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.081761%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.037736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.057862%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.037736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.215094%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.037736%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color: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:12pt;background-color: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:12pt;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;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quoted&#160;Prices&#160;in&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Active&#160;Markets&#160;for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Significant Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Description&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Cash&#160;&amp;amp; Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;221,688,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;221,688,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,109,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,109,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,982,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,982,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,921,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,921,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,610,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,610,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,283,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,283,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,534,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,534,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;524,430,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;374,909,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;149,521,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of December&#160;31,&#160;2018&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397661%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.537975%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.196203%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.591139%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.981013%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.065823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.981013%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.065823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.981013%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color: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:12pt;background-color: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:12pt;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;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&#160;Measurements&#160;at&#160;Reporting&#160;Date&#160;Using&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Quoted Prices in&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Active Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Significant Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Description&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Cash&#160;&amp;amp; Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;217,025,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;217,025,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;520,567,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,544,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;151,023,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMy0xLTEtMS0w_2060bf3e-4c63-44af-9e86-9cec6f5b57d7"
      unitRef="usd">221688575</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i628f801ba60b4691ba058b15074bb381_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMy0zLTEtMS0w_4ab9de6b-c374-4bc9-9fc9-039e2adb65ff"
      unitRef="usd">221688575</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if3d9d2b65da64c09b8d78b86f2d95f32_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMy01LTEtMS0w_05279a32-43b1-49dc-8edb-9ac7fd23a584"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if42eb34b526846e8bf06c80be073d059_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMy03LTEtMS0w_9578dbbc-13e9-4a24-9ad0-7a482c2d1719"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i584a54b992c84d47bf73404bfe7fd176_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNS0xLTEtMS0w_32c6c9b7-e2b3-4ff7-b402-842f7f2192f5"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i22ca08574ad74ceb9b9cdcc63795fc20_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNS0zLTEtMS0w_afbeec6f-feba-4645-a09e-d8b6452bb13d"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i852a52711098431181f6cb3cb0bde0eb_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNS01LTEtMS0w_95c291c3-b694-461d-9af8-83342643c01d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib9175ea3f465401b9f32df028ce3abc9_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNS03LTEtMS0w_53874787-6fc5-44bd-88a4-95fa6940d91b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i462082802c624afebeefa3b1320bbf04_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi0xLTEtMS0zNjAz_bc60e44b-d398-48e8-862d-8efd6b2cc430"
      unitRef="usd">21109868</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i405602d8d21c40e996e958571fc1e16b_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi0zLTEtMS0zNjAz_f574eec2-0173-49b9-b9d7-0b71bd3f5efe"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie9b78bf7276640afaae6764964192f4a_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi01LTEtMS0zNjAz_fcba88a3-45ef-4f00-90ec-5e9540d7b0c8"
      unitRef="usd">21109868</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i47aaa447332640289191ae99e39e1ac7_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi03LTEtMS0zNjAz_64f8c508-db2a-4f81-91d9-bdbf66daaa43"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi0xLTEtMS0w_e2759616-b21c-46d1-8faf-3902925e503c"
      unitRef="usd">5982688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iec038656aac64cbcaf0a3556fcc581a1_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi0zLTEtMS0w_d2b0cd7e-3735-4085-8539-d85ab8fe9de6"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i73e93b96cd4444adb88dec928999011c_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi01LTEtMS0w_ba5511b4-442c-4626-9501-e726940d9f51"
      unitRef="usd">5982688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4a2e22b1d0b34d2197956042c71b6ab3_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfNi03LTEtMS0w_88812d5c-5430-432e-96b6-04be8ba38b02"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if46cf22861a24c0589a9d50d50c2acce_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfOS0xLTEtMS0w_e7d4a19a-7faa-4193-9697-5bcc5e1f6ab9"
      unitRef="usd">2921282</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic5cef705c28845b58d18fd6f8f1347b5_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfOS0zLTEtMS0w_217fa8fc-174e-490c-ac93-24e78b4dca63"
      unitRef="usd">2921282</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i298a0970ea3e4c808d67e11788d1e0df_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfOS01LTEtMS0w_1dc68548-a80d-4e6e-9850-6acd1d5bc14f"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id03726242c864b4c9f7bc8d68acfd839_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfOS03LTEtMS0w_965f14d7-b156-4925-a621-93add52a18da"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1a2782f69c4d44bc8474588e01b9b145_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTEtMS0xLTEtMA_8f1250fe-5029-4aed-af42-68f4a90d06a0"
      unitRef="usd">66610295</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie2b6acc7cf3344f9a43f4442412e1d17_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTEtMy0xLTEtMA_9cf83e1f-6380-45f1-ab89-ed5296fde8a7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7c6921b3c8924b688a9b7651bb19f154_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTEtNS0xLTEtMA_6db289af-e320-4327-9ad2-5f4871726ce6"
      unitRef="usd">66610295</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic8ebddb32e0a4cf3bb06dedd1e915162_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTEtNy0xLTEtMA_d7fb5a97-8a76-4547-aa42-b6c674e82efb"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItMS0xLTEtMzYyMw_596e2848-e5c5-4db1-ae2a-eb8a24383396"
      unitRef="usd">21283707</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i685c0567f36b4df3beae2a1b0fa75755_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItMy0xLTEtMzYyMw_9423256e-26d3-4ac3-b586-0034a61558b5"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5b1f2847e4de42179fbee77038c56d3d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItNS0xLTEtMzYyMw_bac2783f-997a-462c-9e37-3ee75e2119ce"
      unitRef="usd">21283707</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i23ce9e3c2fdc4daea47399711d16f52c_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItNy0xLTEtMzYyMw_4ff44555-a947-46c5-b0c3-5fc21eff9ccf"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i034949d662e44ca0b652ed789c6f97e4_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItMS0xLTEtMA_56b6eef4-5fed-422f-8084-220961380ff5"
      unitRef="usd">34534506</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibfa8258e63fd4a758ff66a3c98df9329_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItMy0xLTEtMA_d812317a-32d5-40da-8212-310822eb6d90"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2b4d1d1d1d2441da8a5333e37c985caf_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItNS0xLTEtMA_ae98950c-1eff-47cd-ab51-e79a12d9b702"
      unitRef="usd">34534506</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia28e25e136d34194bedd794431411960_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTItNy0xLTEtMA_e0d75b9e-dcd1-4623-81b6-15234359ccec"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTgtMS0xLTEtMA_78894c1d-ba64-468b-8685-72b8080665fa"
      unitRef="usd">524430305</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i628f801ba60b4691ba058b15074bb381_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTgtMy0xLTEtMA_613b1216-2ff0-44c7-9eed-d8dedc7c562f"
      unitRef="usd">374909241</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="if3d9d2b65da64c09b8d78b86f2d95f32_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTgtNS0xLTEtMA_493c5bea-8dd6-4e1e-bf73-4341ebab5dea"
      unitRef="usd">149521064</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="if42eb34b526846e8bf06c80be073d059_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjEwMGVjNGVhNjcxZDQwOTRiYTRlMWI1NTljMGI0ZTIzL3RhYmxlcmFuZ2U6MTAwZWM0ZWE2NzFkNDA5NGJhNGUxYjU1OWMwYjRlMjNfMTgtNy0xLTEtMA_e63a13b3-7aa7-4c26-8733-dbf032de4262"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMy0xLTEtMS0w_90318748-6c80-45ce-ae3b-9c384224501e"
      unitRef="usd">217025278</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0f1b605fc9104d7182736d257561c71e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMy0zLTEtMS0w_a0fb595f-bb0a-4757-876a-678f44bd35ef"
      unitRef="usd">217025278</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9286e84eb6254820beead1a19f37666e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMy01LTEtMS0w_a2af9930-e083-46cb-a1c4-8324282589db"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic8601ee095ba466f96675da18f3af5b4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMy03LTEtMS0w_0a5a1ee1-fab9-4236-bccc-eedde21c3b36"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i228e54eec4f64fcb8875e7db50638f59_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNS0xLTEtMS0w_8bc5c91b-86ab-46e9-91cb-4c65b4d6289b"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6660f21a80074e3cafee9a20bd59a1a8_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNS0zLTEtMS0w_25751ae4-0275-482b-931e-a63bc6b678a3"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibf4918cf311a4752ac763cfd4722d26c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNS01LTEtMS0w_ada24dee-17cf-42d9-a8b7-1d70c5a0e87e"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i90f4900c954147d8967bd2aa82496299_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNS03LTEtMS0w_1dc88876-e9b6-41db-ab9f-c1367fb4fe14"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i682cb849bc3b45449ca51b6730b49338_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNi0xLTEtMS0w_5c796e34-cb06-41d5-8112-6515a142a65e"
      unitRef="usd">9176227</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia9ba0be45cd4417c894fae70ebdfdec2_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNi0zLTEtMS0w_4bbd0faf-10b9-4300-bb0e-2fd0eebacd64"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1df62f87933241aaab272055593df8ca_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNi01LTEtMS0w_e2b8b99b-755f-403c-8ad5-f9535bea0031"
      unitRef="usd">9176227</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie1b8fbdc47004b00ae87fc43fb982a92_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfNi03LTEtMS0w_8e202d2f-e1e3-43db-80cd-472f1ee5e02a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOC0xLTEtMS0w_2a51abbe-25c1-4bed-bb61-067e64f1763e"
      unitRef="usd">6967700</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i29f5f3ceb57046378e5c909372a234ea_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOC0zLTEtMS0w_0207bd39-7110-48ac-adc3-33f878785c6d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8fe381b6ed1341e2930899d9de8a9994_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOC01LTEtMS0w_d1324445-dafc-49d7-8232-8960d5401884"
      unitRef="usd">6967700</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1de55943b0f14cd1bdd6d31dce00805b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOC03LTEtMS0w_ea107e91-40d1-46a2-807c-624f62485409"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOS0xLTEtMS0w_2c5c8752-5f1f-4c90-abd8-7f8557380734"
      unitRef="usd">2219688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i23665a012489400e9750aca3cb3f2c46_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOS0zLTEtMS0w_5b9576dd-2877-4dcd-a81a-ea38fca167b8"
      unitRef="usd">2219688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1045bed3b1434c65bd0c94c1c87a9071_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOS01LTEtMS0w_d9f390c1-afe7-417e-bc64-ef6c8a9dd292"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i77eebfbe602f4741a9101f013606317f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfOS03LTEtMS0w_90594390-f434-47ba-8558-46e9fb35c9fc"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i291e544262a4450595b8a44571a0f070_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTEtMS0xLTEtMA_bd3f072c-44e2-43e8-a10f-5f32ccdacac8"
      unitRef="usd">60369930</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i81ce480a769842d8a959ccd9821b0f98_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTEtMy0xLTEtMA_5dbee24c-8c04-4a38-ac6d-b644ea96bff9"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie0a101783cd041bcbf5428464fd696c6_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTEtNS0xLTEtMA_e2c4960d-bc5b-40de-bb37-c6059cac9a3e"
      unitRef="usd">60369930</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib2fc80acd4b04ca8857010f5b92802f4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTEtNy0xLTEtMA_44c6dbc2-4c6c-4c29-a0f6-0669724e9ecb"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i67b661023be74bb4ae39097db06eec6b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTQtMS0xLTEtMA_66d70d3a-3ccb-42db-87df-f3cf731b2353"
      unitRef="usd">18025432</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i708154ca57fd40db9fd9015869b5d108_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTQtMy0xLTEtMA_f20be9cb-8dfe-4fd2-94c1-1f16d4c6c830"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if257290ac7694a8da5983a4b58940bff_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTQtNS0xLTEtMA_d8cf57ab-7c42-45d1-a6a7-373b0248d676"
      unitRef="usd">18025432</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic966f82e9e63456291b4330309403ce5_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTQtNy0xLTEtMA_5d03cfd2-298c-4414-a398-790ec7fcff89"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTUtMS0xLTEtMA_07c58c43-6eb1-4b54-97a6-99810f7b199a"
      unitRef="usd">56483720</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i59bef68805fe45bb94383f389c3c3ec3_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTUtMy0xLTEtMA_abb83e2e-7c99-4b0a-8a63-fd3899e51f2c"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9f54b6e1ae854c0ea30380ece2dc4756_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTUtNS0xLTEtMA_dd2711cc-ce81-4d63-a1fa-2eadf29ffa99"
      unitRef="usd">56483720</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i125af3af84974a15bf74ab7ade9295c7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTUtNy0xLTEtMA_6fa28766-b742-43a1-8790-3fa7f7151ba7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTYtMS0xLTEtMA_8a02aaeb-0cd4-4ac7-bdea-ee3e002a8b45"
      unitRef="usd">520567359</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i0f1b605fc9104d7182736d257561c71e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTYtMy0xLTEtMA_b4e20220-47d7-4bd2-8427-5391945f3b16"
      unitRef="usd">369544350</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i9286e84eb6254820beead1a19f37666e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTYtNS0xLTEtMA_3416852d-da1e-4a72-9d28-63d81ebea27e"
      unitRef="usd">151023009</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="ic8601ee095ba466f96675da18f3af5b4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjJjY2QyMWRmNzNkYzRlMTFhOWJlMDhhZWQyOTMxYjNmL3RhYmxlcmFuZ2U6MmNjZDIxZGY3M2RjNGUxMWE5YmUwOGFlZDI5MzFiM2ZfMTYtNy0xLTEtMA_4fa7a0bb-cdc0-44a3-abf6-0a3c3fdd6716"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjkxNA_088d72e5-bac6-4a75-af88-ffadb7bc4ba7">&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of March 31, 2019 and December 31, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of March 31, 2019&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690058%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:33.804416%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.668770%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.588644%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.668770%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.588644%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.668770%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.588644%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.823344%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color: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:12pt;background-color: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:12pt;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;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Unrealized&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:12pt;background-color: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:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Market Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,101,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,664)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,109,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,979,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(463)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,982,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,921,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,921,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,172,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;504,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(67,156)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,610,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,851,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;432,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,283,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,316,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;218,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,534,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;301,641,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,169,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(69,283)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;302,741,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of December 31, 2018&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.397661%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.189873%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.556962%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.591139%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.715190%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.749367%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.449367%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.591139%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.556962%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:10pt;background-color: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:10pt;background-color: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:10pt;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;height:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Unrealized&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:10pt;background-color: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:10pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Market Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Short-Term Investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,299,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,186,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,359)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,176,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,981,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(13,605)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,967,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Long-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;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,659,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(339,908)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,369,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Municipal Bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,840,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;184,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,025,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,280,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;205,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,385)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,483,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;303,467,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;440,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(366,257)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;303,542,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i584a54b992c84d47bf73404bfe7fd176_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMy0xLTEtMS0w_38422413-189a-407a-9626-aa4e80c171e2"
      unitRef="usd">150299384</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i584a54b992c84d47bf73404bfe7fd176_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMy0zLTEtMS0w_8893a336-5af9-4e6e-8a5e-e31397b58028"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i584a54b992c84d47bf73404bfe7fd176_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMy01LTEtMS0w_87b0ce3c-7fa9-49a8-b4b3-92a653168a95"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i584a54b992c84d47bf73404bfe7fd176_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMy03LTEtMS0w_034b6f35-150b-4c9a-b762-e74702f00520"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i462082802c624afebeefa3b1320bbf04_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNC0xLTEtMS0w_64bbdf3d-6644-4971-96c5-dd979f0c5e92"
      unitRef="usd">21101631</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i462082802c624afebeefa3b1320bbf04_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNC0zLTEtMS0w_ff1ec155-cbb0-4121-a5ce-8c6822f45a8e"
      unitRef="usd">9901</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i462082802c624afebeefa3b1320bbf04_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNC01LTEtMS0w_845828a7-a5c2-41e0-8686-9235c858a5dd"
      unitRef="usd">1664</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i462082802c624afebeefa3b1320bbf04_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNC03LTEtMS0w_4ff68636-1cd7-48dd-8ee4-6b199c16b152"
      unitRef="usd">21109868</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNi0xLTEtMS0w_9c25719a-20c3-48e0-b797-08743ad1b0e1"
      unitRef="usd">5979056</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNi0zLTEtMS0w_93fd7833-d6b9-4168-9970-6cb9349d930c"
      unitRef="usd">4095</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNi01LTEtMS0w_5a07c8cc-9d93-4a12-a2c2-4572ab24bd9a"
      unitRef="usd">463</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i33d4bf9d4c3644179c8a7447e625ae3f_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNi03LTEtMS0w_72de4449-c1f1-4292-9d34-ba7008ca84b2"
      unitRef="usd">5982688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="if46cf22861a24c0589a9d50d50c2acce_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNy0xLTEtMS0w_23bf453f-1b3d-42ca-ad6a-f0fc1399decd"
      unitRef="usd">2921282</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if46cf22861a24c0589a9d50d50c2acce_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNy0zLTEtMS0w_a7641366-ae27-4522-8e1e-b7466aeb7d9f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if46cf22861a24c0589a9d50d50c2acce_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNy01LTEtMS0w_fb1ff968-a7f4-4510-8c58-150aa9ca2ba9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if46cf22861a24c0589a9d50d50c2acce_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfNy03LTEtMS0w_dc985bda-e19b-4d7b-81b2-282e6e9f6e21"
      unitRef="usd">2921282</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i1a2782f69c4d44bc8474588e01b9b145_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfOS0xLTEtMS0w_cbcd7663-6fc9-401d-9fdc-9d5ccdc70d1d"
      unitRef="usd">66172642</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1a2782f69c4d44bc8474588e01b9b145_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfOS0zLTEtMS0w_b8fdda00-8f5d-4690-a798-bebdc0d602ab"
      unitRef="usd">504809</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1a2782f69c4d44bc8474588e01b9b145_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfOS01LTEtMS0w_48c39788-cb26-4a5f-a267-08af0dd27aae"
      unitRef="usd">67156</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1a2782f69c4d44bc8474588e01b9b145_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfOS03LTEtMS0w_b45a04e4-3bbb-4747-895e-ceeb20bd020b"
      unitRef="usd">66610295</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTItMS0xLTEtMA_24d8e282-c7f6-43ee-92cd-1a8687923ec4"
      unitRef="usd">20851133</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTItMy0xLTEtMA_947b10f6-a0fd-4578-852c-ea0f697332aa"
      unitRef="usd">432574</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTItNS0xLTEtMA_71b18e1a-8e16-4cab-a623-ac587cceff8b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia6ec3393b3404381a9f5664b9ddc81b5_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTItNy0xLTEtMA_1ff077d2-b372-4883-a262-7ba07a2694aa"
      unitRef="usd">21283707</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i034949d662e44ca0b652ed789c6f97e4_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTMtMS0xLTEtMA_36aff34a-5d00-4245-8d86-5a5be03163c9"
      unitRef="usd">34316447</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i034949d662e44ca0b652ed789c6f97e4_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTMtMy0xLTEtMA_d06e3416-3eba-4689-ac31-9010d97e4540"
      unitRef="usd">218059</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i034949d662e44ca0b652ed789c6f97e4_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTMtNS0xLTEtMA_1eb5385b-0432-41ea-bc40-9024926a3d30"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i034949d662e44ca0b652ed789c6f97e4_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTMtNy0xLTEtMA_9a1698d6-3a65-43b3-b1ef-72406b869885"
      unitRef="usd">34534506</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTQtMS0xLTEtMA_594964e1-a7cb-4c55-a33d-12319124be59"
      unitRef="usd">301641575</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTQtMy0xLTEtMA_caccba34-49c0-4738-ae6b-d11016ddcfc1"
      unitRef="usd">1169438</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTQtNS0xLTEtMA_017f5e48-525f-48f9-a1ff-9732c555b50a"
      unitRef="usd">69283</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmVmOTAxNGIyNTBkZjQ3MTRiZTUxYjhlZDRkNzJlNWVjL3RhYmxlcmFuZ2U6ZWY5MDE0YjI1MGRmNDcxNGJlNTFiOGVkNGQ3MmU1ZWNfMTQtNy0xLTEtMA_248f0d63-7164-4799-a164-ee1d29f8a2a6"
      unitRef="usd">302741730</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i228e54eec4f64fcb8875e7db50638f59_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMy0xLTEtMS0w_2143dd52-3228-4b10-b711-c8af466f94f0"
      unitRef="usd">150299384</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i228e54eec4f64fcb8875e7db50638f59_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMy0zLTEtMS0w_2e6e65fd-efae-40b2-9a9a-578a629d77c2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i228e54eec4f64fcb8875e7db50638f59_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMy01LTEtMS0w_36095d4c-64e0-49d2-85fc-18a6651a0b78"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i228e54eec4f64fcb8875e7db50638f59_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMy03LTEtMS0w_8c738dc2-ef54-420f-be57-41b1c7ff699f"
      unitRef="usd">150299384</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i682cb849bc3b45449ca51b6730b49338_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNC0xLTEtMS0w_5fc9d94b-3377-458e-9ab4-ea6c9cd410e8"
      unitRef="usd">9186586</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i682cb849bc3b45449ca51b6730b49338_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNC0zLTEtMS0w_99a51d88-7fb2-4678-b841-b2f51fd66d10"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i682cb849bc3b45449ca51b6730b49338_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNC01LTEtMS0w_b0153397-30c9-4e0d-a1b0-d5f2da83d83e"
      unitRef="usd">10359</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i682cb849bc3b45449ca51b6730b49338_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNC03LTEtMS0w_890a8af5-7036-4994-8136-2f24f2983305"
      unitRef="usd">9176227</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNi0xLTEtMS0w_0e3cbfcf-00db-4496-a685-03a8d7fd97d2"
      unitRef="usd">6981305</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNi0zLTEtMS0w_21ac201c-f0a7-4f32-8fa6-80559fba962b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNi01LTEtMS0w_9f3266d3-728b-4663-bb17-030bb7796244"
      unitRef="usd">13605</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i835ca1b2e8c44f7d9e85b588b3e31bd4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNi03LTEtMS0w_1396ea14-89b1-40e1-a341-7351d60a29f2"
      unitRef="usd">6967700</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNy0xLTEtMS0w_b202dd1f-5876-4753-9144-b5d445e76ad8"
      unitRef="usd">2219688</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNy0zLTEtMS0w_15b7b15c-4948-4d34-a756-6c74cc39ff90"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNy01LTEtMS0w_244b5f71-a023-49ec-aad9-6fc1c8105a8a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i67e555d7e6bd4f4783aa83d588c11bf1_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfNy03LTEtMS0w_3e004faa-45d4-4100-95b6-7ecd539759e5"
      unitRef="usd">2219688</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i291e544262a4450595b8a44571a0f070_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfOS0xLTEtMS0w_c91624ca-6147-4039-b067-a602fef0d154"
      unitRef="usd">60659498</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i291e544262a4450595b8a44571a0f070_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfOS0zLTEtMS0w_831e95e2-5229-4d14-995b-9152cb989042"
      unitRef="usd">50340</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i291e544262a4450595b8a44571a0f070_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfOS01LTEtMS0w_35aa57f4-2c2d-4975-b573-3f7d5a754ab5"
      unitRef="usd">339908</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i291e544262a4450595b8a44571a0f070_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfOS03LTEtMS0w_a282f549-0385-4e60-8eac-262873d0055e"
      unitRef="usd">60369930</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i67b661023be74bb4ae39097db06eec6b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTItMS0xLTEtMA_e72c91a4-d2ed-4e09-bc67-16894a95e4ce"
      unitRef="usd">17840518</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i67b661023be74bb4ae39097db06eec6b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTItMy0xLTEtMA_0c4a17f2-b61c-4b1f-a39f-804232997a8c"
      unitRef="usd">184914</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i67b661023be74bb4ae39097db06eec6b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTItNS0xLTEtMA_10b54639-b781-42d0-80d6-0f42490b4bc7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i67b661023be74bb4ae39097db06eec6b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTItNy0xLTEtMA_fd3ca04b-cd56-4f1a-9b46-acfaf8699819"
      unitRef="usd">18025432</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTMtMS0xLTEtMA_7a9eb255-296d-4dfd-ac2c-9c73f4910d27"
      unitRef="usd">56280552</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTMtMy0xLTEtMA_1fcfb7a4-87dd-45a0-9fc6-03d23ab74cc5"
      unitRef="usd">205553</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTMtNS0xLTEtMA_478a42b9-facd-4d34-adcd-dabcd077a85c"
      unitRef="usd">2385</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1e9a5dc2420b42dcb06dd88a9c443c9e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTMtNy0xLTEtMA_f8f150c7-089f-4d40-83ab-7c8d07731af4"
      unitRef="usd">56483720</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTQtMS0xLTEtMA_59a3eed9-b57d-43f6-8b16-c7b51bf47255"
      unitRef="usd">303467531</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTQtMy0xLTEtMA_1088e55c-1ce9-448e-af67-024056e909db"
      unitRef="usd">440807</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTQtNS0xLTEtMA_3e9bb59f-7cf3-4266-aba7-970b6ace148e"
      unitRef="usd">366257</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjI3NGIwMzgyMTRkMjQ1OTU4YTVmZWNhMzk5NjQ1ZjE4L3RhYmxlcmFuZ2U6Mjc0YjAzODIxNGQyNDU5NThhNWZlY2EzOTk2NDVmMThfMTQtNy0xLTEtMA_595eb371-286b-4989-958c-5803a5263420"
      unitRef="usd">303542081</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjkxNQ_b9f813b6-c1c2-4ff1-a9cd-90bda99a6649">&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Unrealized losses on investments as of March 31, 2019, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.663507%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.641390%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.905213%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Less than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,786,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Greater than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;       Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,786,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:9pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Unrealized losses on investments as of December 31, 2018, are as follows:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.347551%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.957346%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.905213%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Less than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;365,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,722,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Greater than one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;       Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;366,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,722,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMS0xLTEtMS0w_152542ac-93b6-4006-acf3-e402622bf819"
      unitRef="usd">69283</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMS0zLTEtMS0w_e3fc57d2-e335-46df-a431-f09d0f1d4fb3"
      unitRef="usd">20786455</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMi0xLTEtMS0w_5e981d62-affd-4d40-8660-dda6d31a7d09"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMi0zLTEtMS0w_1fabe2e3-618c-4903-b334-37341bb30758"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMy0xLTEtMS0w_e764797c-b9bf-4331-bc3c-74369aa9df68"
      unitRef="usd">69283</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmY0YjZiZWJlMTczZjRhNTI4OWM3ZjkwMzllMzA1ODFkL3RhYmxlcmFuZ2U6ZjRiNmJlYmUxNzNmNGE1Mjg5YzdmOTAzOWUzMDU4MWRfMy0zLTEtMS0w_6623e62f-4340-4473-949f-b27a21a7c654"
      unitRef="usd">20786455</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMS0xLTEtMS0w_2811864b-e909-430d-991e-9aabf366e574"
      unitRef="usd">365824</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMS0zLTEtMS0w_dda8c4be-a246-4ca6-883c-ca837bdff8de"
      unitRef="usd">68722980</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMi0xLTEtMS0w_74c9ee8b-ae8f-4837-b9c4-785fde50bccf"
      unitRef="usd">433</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMi0zLTEtMS0w_6385890f-4f32-467b-a615-41c3f2708a32"
      unitRef="usd">3000000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMy0xLTEtMS0w_a1078640-c173-493c-8baa-b3912e9e490b"
      unitRef="usd">366257</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOjNjNjgxMGFhMzUyMjQ4Nzk5MmQzOTk3MGZkYTg5NmY1L3RhYmxlcmFuZ2U6M2M2ODEwYWEzNTIyNDg3OTkyZDM5OTcwZmRhODk2ZjVfMy0zLTEtMS0w_6d0b784f-9aa6-4f1c-966f-1cf0e8636210"
      unitRef="usd">71722980</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjYwNg_2d103a9f-3d99-4b2e-aa09-1e84f09e1a28"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjYwNg_53f9bed3-b44c-46d4-af0b-7b6649f951b0"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RleHRyZWdpb246ZDM4YWQwZTE3ZmU5NDk0ZThjZTc1YWE3YjQzMzZiYjBfMjkxMA_50d61ba5-ecb7-4dfd-af85-677c9b99ce6b">&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Fixed income securities as of March 31, 2019 have contractual maturities as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.836257%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:78.787402%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.212598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Due within one year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;177,391,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Due between one and five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,377,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Due over five years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,051,408&#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:top;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;299,820,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i158328851ab14d98b44e2e0e372b7028_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmM3MjNjYjAxZjNhNzQwMmVhY2EwYTYxMmE2NTQzMGRiL3RhYmxlcmFuZ2U6YzcyM2NiMDFmM2E3NDAyZWFjYTBhNjEyYTY1NDMwZGJfMC0xLTEtMS0w_6fbae4b8-d012-43f2-b3ec-8eb12c30cbdb"
      unitRef="usd">177391940</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i158328851ab14d98b44e2e0e372b7028_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmM3MjNjYjAxZjNhNzQwMmVhY2EwYTYxMmE2NTQzMGRiL3RhYmxlcmFuZ2U6YzcyM2NiMDFmM2E3NDAyZWFjYTBhNjEyYTY1NDMwZGJfMS0xLTEtMS0w_627ca55b-79c9-4504-8f18-993544e9b0b7"
      unitRef="usd">111377100</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <gntx:AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue
      contextRef="i158328851ab14d98b44e2e0e372b7028_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmM3MjNjYjAxZjNhNzQwMmVhY2EwYTYxMmE2NTQzMGRiL3RhYmxlcmFuZ2U6YzcyM2NiMDFmM2E3NDAyZWFjYTBhNjEyYTY1NDMwZGJfMi0xLTEtMS0w_2bb76a05-995c-4ecd-8941-a06cd26dc6ec"
      unitRef="usd">11051408</gntx:AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i158328851ab14d98b44e2e0e372b7028_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80MC9mcmFnOmQzOGFkMGUxN2ZlOTQ5NGU4Y2U3NWFhN2I0MzM2YmIwL3RhYmxlOmM3MjNjYjAxZjNhNzQwMmVhY2EwYTYxMmE2NTQzMGRiL3RhYmxlcmFuZ2U6YzcyM2NiMDFmM2E3NDAyZWFjYTBhNjEyYTY1NDMwZGJfMy0xLTEtMS0w_1b05b8ae-23d1-473a-89be-3b46951aa40c"
      unitRef="usd">299820448</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RleHRyZWdpb246NGEyYWY0NmNmZDQyNDEyNzk0NTljMGU2ZGM5NTQwMGZfMTAy_59182a47-5193-40ea-9c3f-9b0ca7c10d01">Inventories&lt;div style="padding-left:36pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Inventories consisted of the following at the respective balance sheet dates:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690058%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.880126%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.611987%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.588644%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.719243%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 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;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Raw materials&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;143,533,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,058,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Work-in-process&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,811,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,386,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Finished goods&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,958,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,836,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Inventory&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;225,303,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;225,281,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RleHRyZWdpb246NGEyYWY0NmNmZDQyNDEyNzk0NTljMGU2ZGM5NTQwMGZfMTAw_2b4ede08-2dae-4b9b-90ac-970eda13fe26">&lt;div style="padding-left:36pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Inventories consisted of the following at the respective balance sheet dates:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.690058%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.880126%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.611987%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.588644%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.719243%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 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;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Raw materials&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;143,533,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,058,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Work-in-process&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,811,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,386,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Finished goods&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,958,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,836,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Inventory&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;225,303,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;225,281,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMS0xLTEtMS0w_7856070e-9e97-442d-97a3-068ff4ca4989"
      unitRef="usd">143533414</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMS0zLTEtMS0w_e9c3e9e6-2b59-4379-bc83-b60c456b369c"
      unitRef="usd">139058541</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMi0xLTEtMS0w_520f61c9-3abd-4386-87a0-d2ce3fc02519"
      unitRef="usd">35811334</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMi0zLTEtMS0w_496ab8da-aa63-4ea2-b390-68a46425bdcf"
      unitRef="usd">35386615</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMy0xLTEtMS0w_376657ce-c7ed-45f5-ab7a-e7c9b4b4b1d3"
      unitRef="usd">45958294</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfMy0zLTEtMS0w_4f0537d4-64c6-41f9-b503-f349d2710473"
      unitRef="usd">50836443</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfNC0xLTEtMS0w_0a271819-9829-4acf-a6b8-4ee04ecc4e62"
      unitRef="usd">225303042</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i47f692a87c2946c7a3c457c54cd4fede_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80Ni9mcmFnOjRhMmFmNDZjZmQ0MjQxMjc5NDU5YzBlNmRjOTU0MDBmL3RhYmxlOmVjZTNjY2ZiZGNiODQ4MzJhMjM0MTU5MTVkMTRlZjk2L3RhYmxlcmFuZ2U6ZWNlM2NjZmJkY2I4NDgzMmEyMzQxNTkxNWQxNGVmOTZfNC0zLTEtMS0w_5a485402-2966-4fef-96b5-12df59061ba4"
      unitRef="usd">225281599</us-gaap:InventoryNet>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RleHRyZWdpb246N2RlOTJkZjUzZjQwNDU5NWIyNDEwNDFiMGZiOWQ1YzlfMzI5ODUzNDg4NTI5Mg_a2222402-5cc9-4dbf-943f-ff5c51b6c72d">Earnings Per Share&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;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 Topic 260, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-style:italic;line-height:120%;"&gt;Earnings Per Share&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;.  The Company allocates earnings to participating securities and computes earnings per share using the two-class method.&#160;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. 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, 2019 and March 31, 2018, respectively:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.440252%;"/&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.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.993711%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.993711%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:12pt;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;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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;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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;104,280,411&#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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,248,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,081,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;833,316&#160;&lt;/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;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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,198,478&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,415,427&#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="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;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,822,836&#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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;274,759,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income per share - Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#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="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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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;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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,198,478&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,415,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,202,291&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,421,438&#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="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;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of shares used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,822,836&#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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;274,759,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Additional 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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,282,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,749,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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="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;border-top:1pt solid #000;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;259,105,232&#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;border-top:1pt solid #000;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;277,509,428&#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="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;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income per share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:13pt;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:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;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;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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,799,477&#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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;156,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RleHRyZWdpb246N2RlOTJkZjUzZjQwNDU5NWIyNDEwNDFiMGZiOWQ1YzlfMzI5ODUzNDg4NTI5MQ_ce6595e0-d5d3-4ee6-bc9c-15e2236d3aca">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, 2019 and March 31, 2018, respectively:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.440252%;"/&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.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.993711%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.993711%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:12pt;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;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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;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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;104,280,411&#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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,248,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Allocated to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,081,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;833,316&#160;&lt;/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;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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,198,478&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,415,427&#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="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;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,822,836&#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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;274,759,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Income per share - Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#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="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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted Earnings Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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;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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,198,478&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,415,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;103,202,291&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,421,438&#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="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;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Number of shares used in basic computation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,822,836&#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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;274,759,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Additional 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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,282,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,749,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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="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;border-top:1pt solid #000;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;259,105,232&#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;border-top:1pt solid #000;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;277,509,428&#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="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;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income per share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:13pt;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:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:13pt;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;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="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,799,477&#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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;156,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTEtNS0xLTEtODk0_8943bd30-31c6-43fe-acf5-5d54d03d1573"
      unitRef="usd">104280411</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTEtNy0xLTEtODk0_fe7558c5-188e-42d4-bfd9-75d39294846d"
      unitRef="usd">111248743</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTItNS0xLTEtOTEw_7f5751d9-39b8-4106-a04a-67ad932c3e0d"
      unitRef="usd">1081933</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTItNy0xLTEtOTQ0_d89185af-d713-4f61-9480-862152dcc054"
      unitRef="usd">833316</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTMtNS0xLTEtOTEw_bab8ebba-dd83-400b-a7b7-89a2177c6d13"
      unitRef="usd">103198478</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTMtNy0xLTEtOTQ0_1b12144a-373d-4232-b345-e54d1e8e6d0e"
      unitRef="usd">110415427</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNS01LTEtMS0w_253cc3f9-7a00-4ff4-bf94-1347f50b72f8"
      unitRef="shares">257822836</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNS03LTEtMS0w_76c2ce47-0f50-4136-8c72-42db32d20385"
      unitRef="shares">274759516</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfOC01LTEtMS00MTEz_f276d2b8-12c1-4dde-ada3-a0cc4a49baa1"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfOC03LTEtMS00MTE5_717e93c8-101e-4269-bf40-ea49012c6aab"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTEtNS0xLTEtNDEyMQ_70712355-00bf-4020-be83-76ffce723a5b"
      unitRef="usd">103198478</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTEtNy0xLTEtNDEyNQ_0e87b5cd-e248-4277-ae81-05fd2e1a6a77"
      unitRef="usd">110415427</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTItNS0xLTEtNDEyMQ_60dd8b53-5952-4da7-ad14-bf6b993f8d4e"
      unitRef="usd">3813</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTItNy0xLTEtNDEyNQ_8a78bf57-f713-4880-b7f8-1a41c411e419"
      unitRef="usd">6011</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTMtNS0xLTEtNDEyMg_c89e022f-e091-4be8-b6f0-fe1845f1b744"
      unitRef="usd">103202291</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTMtNy0xLTEtNDEyNg_e7c3f781-1fc3-43d2-8815-71d1dabd352a"
      unitRef="usd">110421438</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTUtNS0xLTEtNDEyOQ_2ac5d4ae-69bd-40a4-875e-2a58f1adeca9"
      unitRef="shares">257822836</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTUtNy0xLTEtNDEzMQ_724507d4-d301-426c-9f3f-1d6491d44c32"
      unitRef="shares">274759516</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNi01LTEtMS0w_fdd94a23-da67-406f-a8c0-ad969681aa2c"
      unitRef="shares">1282396</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNi03LTEtMS0w_4713c199-8879-4b72-a43a-17144984658f"
      unitRef="shares">2749912</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTctNS0xLTEtOTU4_12d330e3-dc06-48b4-97b3-e3cb8708ec05"
      unitRef="shares">259105232</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfMTctNy0xLTEtOTU5_d60d0385-9887-405e-a2e1-9d62fe5cd629"
      unitRef="shares">277509428</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNy01LTEtMS0w_07b5a0ff-b6cc-4b62-8783-de15e81b0b99"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNy01LTEtMS0w_9045b211-3302-4f20-9d00-7ca2ada000d9"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNy03LTEtMS0w_07b5a0ff-b6cc-4b62-8783-de15e81b0b99"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfNy03LTEtMS0w_9045b211-3302-4f20-9d00-7ca2ada000d9"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfOS01LTEtMS0w_832305a0-d306-41ea-8836-d2795e4a2fe0"
      unitRef="shares">1799477</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml80OS9mcmFnOjdkZTkyZGY1M2Y0MDQ1OTViMjQxMDQxYjBmYjlkNWM5L3RhYmxlOjhjODBhZTMxZjE4MDQ0MTZhMDQ3NWU3Njg1ZmRjNjNiL3RhYmxlcmFuZ2U6OGM4MGFlMzFmMTgwNDQxNmEwNDc1ZTc2ODVmZGM2M2JfOS03LTEtMS0w_57d99c55-6a2a-4a96-8645-d3d7b81a5507"
      unitRef="shares">156467</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDYwOQ_010baff3-d60b-4f09-a0c3-c6d274baa8ff">Stock-Based Compensation Plans&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of March 31, 2019, the Company had four equity incentive plans, which include two stock option plans, a restricted stock plan and an employee stock purchase plan.  Those plans and any prior material amendments thereto have previously been approved by shareholders.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;In February 2019, the Company's Compensation Committee and Board of Directors approved the Gentex Corporation 2019 Omnibus Incentive Plan or&#160;2019 Omnibus Plan, subject to shareholder approval. The 2019 Omnibus Plan provides for the potential awards to: i) employees; and ii) nonemployee directors of the Company or its subsidiaries, which awards may be stock options, both incentive stock options and non-qualified stock options, appreciation rights, restricted stock, restricted stock units,&#160;performance shares awards and&#160;performance units,&#160;and other awards that are stock-based, cash-based or a&#160;combination of&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt; both. The 2019 Omnibus Plan is intended to replace the Company's shareholder approved&#160;Employee Stock Option Plan, Second Restricted Stock Plan, and Amended and Restated Non-Employee Director Stock Option Plan (the "Prior Plans"), upon shareholder approval, though first quarter 2019 grants to non-officer employees were made under the Prior Plans since the 2019&#160;Omnibus Plan has not yet been approved by Shareholders. Any existing awards previously granted under the Prior Plans, including those made to&#160;non-officers in the first quarter of 2019, will continue to remain outstanding in accordance with their terms and be governed thereby. If, however,&#160;the 2019 Omnibus Plan is approved by the shareholders, all future awards thereafter will be made under the 2019 Omnibus Plan, including those made to officers in the first quarter of 2019. If the 2019 Omnibus Plan is not approved by&#160;shareholders, it will not be adopted and the Company will continue to operate under the Prior Plans until their expiration.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Readers should refer to &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;Note 5&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt; of the consolidated financial statements in the Company's Annual Report on Form 10-K for the calendar year ended December 31, 2018, for additional information related to the Prior Plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company recognized compensation expense for share-based payments of $4,786,794 for the&#160;three months ended&#160;March 31, 2019, and $3,901,316 for the&#160;three months ended&#160;March 31, 2018.  Compensation cost for share based payment awards capitalized as part of inventory as of March 31, 2019 and March 31, 2018 was $295,973 and $258,651, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;Employee Stock Option Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company has an employee stock option plan covering 24,000,000 shares of common stock.  The purpose of the plan is to provide an opportunity to use stock options as a means of recruiting new managerial and technical personnel and as a means for retaining certain employees of the Company by allowing them to purchase shares of common stock of the Corporation and thereby having an additional incentive to contribute to the prosperity of the Company.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The fair value of each option grant in the employee stock option plan 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:92.543860%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.300158%;"/&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.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.060032%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.060032%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:12pt;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;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Dividend Yield &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Expected volatility &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(2)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Risk-free interest rate &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Expected term of options (years) &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(4)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.19&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$3.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$4.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;"&gt;1.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;"&gt;Represents the Company&#x2019;s estimated cash dividend yield over the expected term of option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;"&gt;2.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;"&gt;Amount is determined based on analysis of historical price volatility of the Company&#x2019;s common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;text-align:justify;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;"&gt;3.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;"&gt;Represents the U.S. Treasury yield over the expected term of the option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;text-align:justify;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;"&gt;4.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;"&gt;Represents the period of time that options granted are expected to be outstanding. Based on analysis of historical option exercise activity, the Company has determined that all employee groups exhibit similar exercise and post-vesting termination behavior.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Under the employee stock option plan, the option exercise price equals the stock&#x2019;s market price on the date of grant. The options vest after one to five years, and expire after five to ten years.  As of March 31, 2019, there was $7,650,472 of unrecognized compensation cost related to share-based payments, which is expected to be recognized over the remaining vesting periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;Non-employee Director Stock Option Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company has a non-employee director stock option plan covering 1,000,000 shares of common stock.  As of March 31, 2019, there was $4,302 of unrecognized compensation cost under the non-employee director plan related to share-based payments. The Company has granted options on 483,940 shares under the non-employee director plan through March 31, 2019.  Under the non-employee director plan, the option&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt; exercise price equals the stock&#x2019;s market price on the date of grant. The options vest after six months, and expire after ten years.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;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, the 15% discounted value is recognized as compensation expense.  As of March 31, 2019, the Company has granted 1,026,404 shares under this plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;Restricted Stock Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company has a restricted stock plan covering 9,000,000 shares of common stock. The purpose of the restricted stock plan is to permit grants of shares, subject to restrictions, to employees of the Company as a means of retaining and rewarding them for performance and to increase their ownership in the Company. Shares awarded under the 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 the plan.  As of March 31, 2019, the Company had unearned stock-based compensation of $36,944,099 associated with these restricted stock grants. 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&#160;three months ended&#160;March 31, 2019 was&#160;$2,723,579, and for the three months ended&#160;March 31, 2018 was $1,643,060.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;text-decoration: underline;"&gt;2019 Omnibus Incentive Plan&lt;/span&gt;&lt;/div&gt;The Omnibus Incentive Plan will cover 45,000,000 shares of common stock, if approved by the shareholders (thereby replacing the Prior Plans).  The purpose of the 2019 Omnibus Incentive Plan is to attract and retain directors, officers, and other employees of the Company and its subsidiaries and to motivate and provide such persons incentives and rewards for performance.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans
      contextRef="i000ed05f38c34606b3165f9e25617013_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNjc_1f2069f5-4ba6-4627-8a5b-2c7db6124127"
      unitRef="plan">4</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans
      contextRef="id6e799a58dea4f9db326f19f214aba0f_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMTA3_8bf2f8cb-0222-4f7f-a3c7-2e5e773ae551"
      unitRef="plan">2</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNTg1_6cf44d77-c14a-47bc-a8a5-33357f5564ac"
      unitRef="usd">4786794</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNjM4_40ef3880-5d05-4e72-9b71-23809d977b63"
      unitRef="usd">3901316</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNzk4_c390d22f-be5a-4449-beef-f97347c1998f"
      unitRef="usd">295973</us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost>
    <us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfODA1_764fc4e6-0848-4efd-a704-a01ca0934bc0"
      unitRef="usd">258651</us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i8a246851708b41598329e878b4877e08_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfOTA1_5ebdd9af-ba08-4b0b-92e2-469b5ac60fa0"
      unitRef="shares">24000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDYxMA_40c76f65-6871-4c41-8731-849edfe70d71">&lt;div style="padding-left:36pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The fair value of each option grant in the employee stock option plan 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:92.543860%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.300158%;"/&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.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.060032%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.060032%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:12pt;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;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Dividend Yield &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Expected volatility &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(2)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Risk-free interest rate &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Expected term of options (years) &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(4)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.19&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.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;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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$3.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$4.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;"&gt;1.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;"&gt;Represents the Company&#x2019;s estimated cash dividend yield over the expected term of option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;"&gt;2.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;"&gt;Amount is determined based on analysis of historical price volatility of the Company&#x2019;s common stock. The expected volatility is based on the daily percentage change in the price of the stock over a period equal to the expected term of the option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;text-align:justify;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;"&gt;3.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;padding-left:13.67pt;"&gt;Represents the U.S. Treasury yield over the expected term of the option grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:54pt;text-align:justify;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:5.2pt;line-height:120%;vertical-align:top;"&gt;4.&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;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="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfMi01LTEtMS0w_123cb7d0-5c06-4cf2-a4d2-134047e77292"
      unitRef="number">0.0203</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfMi03LTEtMS0w_9fb52b95-965f-4dbb-a284-cb9abacde116"
      unitRef="number">0.0202</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfMy01LTEtMS0w_67ed28de-f857-4f79-ac71-83cedfefe6d4"
      unitRef="number">0.2356</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfMy03LTEtMS0w_c7ca2a91-3f56-4357-955b-138160301783"
      unitRef="number">0.2326</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNC01LTEtMS0w_52b581ab-3271-4bdb-905c-8f50cc923817"
      unitRef="number">0.0223</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNC03LTEtMS0w_e911b421-5aa2-45a6-9428-5ee3f3a458dc"
      unitRef="number">0.0256</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNS01LTEtMS0w_24c78e6f-fc43-4386-8ccb-42dc34a1f2e1">P4Y2M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNS03LTEtMS0w_297c18a5-fca6-4935-80c0-30ae10b8ed60">P4Y2M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNi01LTEtMS0w_98f7eaa6-6374-49a4-a33a-a4f7486dd820"
      unitRef="usdPerShare">3.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RhYmxlOjRlNTQyMzZlNmU5MzRmYmQ5YjVmZGE1NWViYjI1ZGE0L3RhYmxlcmFuZ2U6NGU1NDIzNmU2ZTkzNGZiZDliNWZkYTU1ZWJiMjVkYTRfNi03LTEtMS0w_ffb32776-1b90-4e17-8bec-489270f314f0"
      unitRef="usdPerShare">4.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i8a246851708b41598329e878b4877e08_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMjQxNg_bdbafef6-7533-4f46-93cc-6811b8c176a6"
      unitRef="usd">7650472</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i0f69afa0111c47d69939cdbf631d57fa_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMjY2NQ_c0fb84b6-9cfc-49b1-87af-85d947a3c460"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i0f69afa0111c47d69939cdbf631d57fa_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMjcxMw_7c570065-912f-426b-8c60-51befc1c2692"
      unitRef="usd">4302</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i7ab7c74569504e239b6bee793d331526_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMjg1NQ_c46019b6-1c1f-4f3a-8cc3-719e81973cf7"
      unitRef="shares">483940</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7ab7c74569504e239b6bee793d331526_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzA1Ng_883a351e-3712-4bfb-8474-265fbbefc4c0">P6M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i7ab7c74569504e239b6bee793d331526_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzA3Nw_8877201a-4234-4d1d-99b5-38f7baf8c353">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP
      contextRef="ic67010423216471eaa26fa9a651e9333_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzE2OQ_879194ea-97f9-44b2-97a6-9c0885ea90b8"
      unitRef="shares">2000000</us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="i9fdac8fbb76e4902a616461de986dbac_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzI0MQ_8202c4d4-d66d-4476-a993-2eb0548a984a"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense
      contextRef="i9fdac8fbb76e4902a616461de986dbac_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzMxMg_a5021d1f-69b8-472a-8938-3cdd60f74d75"
      unitRef="number">0.15</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense>
    <us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares
      contextRef="ic67010423216471eaa26fa9a651e9333_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzQwNg_29c869ec-220e-4f9f-99ea-e9ae3f43c798"
      unitRef="shares">1026404</us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i23403aa258664bf4982777e2b56d3aa9_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMzUwNg_fe0205ee-0001-4c3f-933d-44e586ee7f03"
      unitRef="shares">9000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <gntx:ShareBasedCompensationRestrictedPeriod
      contextRef="i45f7b38ff5b74dcba3f1a326a723a121_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDEyOQ_53a71500-54a6-4d36-94db-dce97f3eb88e">P10Y</gntx:ShareBasedCompensationRestrictedPeriod>
    <us-gaap:DeferredCompensationEquity
      contextRef="i23403aa258664bf4982777e2b56d3aa9_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDIyNQ_743dfab2-6496-4883-aa38-4ae837c1993d"
      unitRef="usd">36944099</us-gaap:DeferredCompensationEquity>
    <us-gaap:RestrictedStockExpense
      contextRef="i45f7b38ff5b74dcba3f1a326a723a121_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDUwNQ_0c233841-caab-4d92-9a2a-4fffb78f03f7"
      unitRef="usd">2723579</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i434b0da96ddc4c86b895a24f3af02668_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfNDU5Mw_15113f86-608a-4360-9cfa-f6fd61d1adcb"
      unitRef="usd">1643060</us-gaap:RestrictedStockExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="idea1617b804b412e9ca2a7701092bb4f_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81Mi9mcmFnOmMyN2Y2ZTQzOWY1OTQwODZiZGUyZDg1ODhkM2RjMTRkL3RleHRyZWdpb246YzI3ZjZlNDM5ZjU5NDA4NmJkZTJkODU4OGQzZGMxNGRfMTA0NDUzNjA0NzQ1OTI_f26fcba4-a79c-4322-8895-5f4fedeeb801"
      unitRef="shares">45000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RleHRyZWdpb246MDVjMzIwYjczNjI4NDIyNThkNjhmNWIyMTg3MzAyYzhfNjg4_8aa621f5-014e-4f93-a7a4-142852e788ac">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;font-size:10pt;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;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.520468%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.932907%;"/&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:1.237700%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.856230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.716933%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.856230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:12pt;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;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Foreign currency translation adjustments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,674,887)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;645,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Comprehensive income 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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,626,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,626,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,375,888)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,271,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains (losses) 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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Balance at beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,349)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Comprehensive income 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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,095,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;548,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(69,976)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(565,317)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Net current-period change&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,025,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,811)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,100,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,160)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains (losses) on derivatives:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="background-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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78,026)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25,059)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Accumulated other comprehensive (loss) income, 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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(275,734)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,212,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The following table presents details of reclassifications out of accumulated other comprehensive income for the three months ended March 31, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.935673%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.176849%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.603859%;"/&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:0.1%;"/&gt;&lt;td style="width:0.603859%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.771704%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.246945%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.771704%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.603859%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.421222%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Details about Accumulated Other Comprehensive Income Components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Affected Line item in the Statement of Consolidated Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:21pt;background-color: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:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Three Months Ended &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;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="height:21pt;background-color: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:21pt;background-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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains on available-for-sale debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Realized gain on sale of securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;715,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Other income (loss), net&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;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,600)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(150,274)&lt;/span&gt;&lt;/td&gt;&lt;td 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;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Provision for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;565,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Net of tax&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized losses on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Realized loss on interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,398)&lt;/span&gt;&lt;/td&gt;&lt;td 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;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Other income (loss), net&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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Provision for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,794)&lt;/span&gt;&lt;/td&gt;&lt;td 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;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Net of tax&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net reclassifications for the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;555,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Net of tax&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RleHRyZWdpb246MDVjMzIwYjczNjI4NDIyNThkNjhmNWIyMTg3MzAyYzhfNjg0_67dd850c-10c2-4fc0-b398-d478c97e964b">&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;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;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.520468%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.932907%;"/&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:1.237700%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.856230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.716933%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.856230%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:12pt;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;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Foreign currency translation adjustments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,674,887)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;645,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Comprehensive income 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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,626,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;298,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,626,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,375,888)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,271,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains (losses) 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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Balance at beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,349)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Comprehensive income 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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,095,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;548,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(69,976)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(565,317)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Net current-period change&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,025,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,811)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,100,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,160)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains (losses) on derivatives:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="background-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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78,026)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other comprehensive income before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;52,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25,059)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Accumulated other comprehensive (loss) income, 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="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(275,734)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,212,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i9afb719358d149739de5fd1cb7360e40_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMy01LTEtMS0w_e67a87a0-7a9a-4e0c-8603-8f7f5c7b319c"
      unitRef="usd">-1674887</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia7221cad2ab149b89cebc6744d2d147f_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMy03LTEtMS0w_b0d6073b-68d9-405d-8cd5-ff74b52bbeea"
      unitRef="usd">645030</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i5ff1002f1db245dca769b65b20c47212_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNC01LTEtMS0w_03497140-10df-4ca2-832d-db80517ffee9"
      unitRef="usd">298999</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i0ed2baeffca44d1380962612c0eba5ad_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNC03LTEtMS0w_d4f01dd5-dea3-4748-aa83-793b2f16c3ab"
      unitRef="usd">1626178</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5ff1002f1db245dca769b65b20c47212_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNi01LTEtMS0w_c33c8b0e-28e8-42f8-9b1c-254637c85cb9"
      unitRef="usd">298999</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0ed2baeffca44d1380962612c0eba5ad_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNi03LTEtMS0w_3a667473-6842-485c-a4df-889237e49820"
      unitRef="usd">1626178</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i26973c074eff4f86ad3e58fa7f05496a_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNy01LTEtMS0w_73ece44c-ebf5-436c-afe2-3850542c6193"
      unitRef="usd">-1375888</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i28a1ed444c354129816a5e2f7db28f6b_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfNy03LTEtMS0w_ae7f6f23-09d6-41b1-986f-93c623706c67"
      unitRef="usd">2271208</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i16c94e6e749f415da4a49b18a3e5d84d_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTAtNS0xLTEtMA_30d74f69-5dd0-4eeb-9dca-58d8b9b5c645"
      unitRef="usd">74549</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id3f0a32d85b44f05af8ff006da59f26b_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTAtNy0xLTEtMA_d3f444fa-b588-4913-84ba-02b7615c8db9"
      unitRef="usd">-16349</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ic755d8b8d7dc491c99597df5fdc9b4da_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTEtNS0xLTEtMA_c6122ef1-89b6-49f0-a24d-873051d1c9a7"
      unitRef="usd">1095581</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="if789fd2814f747b696e55e4f17518f34_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTEtNy0xLTEtMA_5fc1a875-f618-4137-89d3-ff1f95186bfe"
      unitRef="usd">548506</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ic755d8b8d7dc491c99597df5fdc9b4da_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTItNS0xLTEtMA_2ff542c6-13f1-4b00-8fb3-2a7f17f820b6"
      unitRef="usd">69976</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="if789fd2814f747b696e55e4f17518f34_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTItNy0xLTEtMA_026bebda-ac81-4ab4-950b-bfee28fe77f4"
      unitRef="usd">565317</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic755d8b8d7dc491c99597df5fdc9b4da_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTMtNS0xLTEtMA_17320be2-a3a4-4c64-b9c5-df6f659353ab"
      unitRef="usd">1025605</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if789fd2814f747b696e55e4f17518f34_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTMtNy0xLTEtMA_766a1465-8041-46d6-a0c6-7158d26fc159"
      unitRef="usd">-16811</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i77193a450bfa446a847d889e3b95d153_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTQtNS0xLTEtMA_f0812d97-e742-4ab3-8bb6-c27cca72e0ab"
      unitRef="usd">1100154</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i16f84f467f854894b430471af0d93aca_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTQtNy0xLTEtMA_c67cab2e-0e28-453f-a962-3a88c988b582"
      unitRef="usd">-33160</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i08f8cddaed1f4f9dacb3a8df41f33e4c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTYtNS0xLTEtMA_d6bffcc5-92ef-439e-b8bb-d9da32cae6bb"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i96da5e4e06ff456288f612caab7491de_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTYtNy0xLTEtMA_c69f4266-3127-4ea9-a8dc-7742a3fbaeee"
      unitRef="usd">-78026</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="if07c649480a346b59bb47f5566e70580_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTctNS0xLTEtMA_ee310f79-4939-42f1-a7a2-f56925fbd251"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i2b3af3f0515d48b88b6c066e4b5bb90f_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTctNy0xLTEtMA_73734313-d443-4736-ad97-38b283db3559"
      unitRef="usd">43173</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="if07c649480a346b59bb47f5566e70580_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTgtNS0xLTEtMA_a5b377c3-e8a9-4a7d-89cf-b93e5e70a96a"
      unitRef="usd">0</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i2b3af3f0515d48b88b6c066e4b5bb90f_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTgtNy0xLTEtMA_eabf8fe0-bbbb-4d9e-83c9-5134677c3c97"
      unitRef="usd">-9794</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if07c649480a346b59bb47f5566e70580_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTktNS0xLTEtMA_7edb05f4-0e13-4c48-bb10-3ad9ba1fa670"
      unitRef="usd">0</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2b3af3f0515d48b88b6c066e4b5bb90f_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMTktNy0xLTEtMA_49b0e27a-5022-4f12-87ac-b5961816c24b"
      unitRef="usd">52967</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="ia169467db43d4dffb5cae094551fcebd_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMjAtNS0xLTEtMA_852133c9-2c65-41dd-98ad-da3c70587e97"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if93b02f36ce64409b95a6afc2d86e7a8_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMjAtNy0xLTEtMA_fb2e6798-a244-44ed-9174-681a789f9666"
      unitRef="usd">-25059</us-gaap:StockholdersEquity>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMjItNS0xLTEtMA_44257a2c-641c-48f8-bf94-0ba033e5f9ad"
      unitRef="usd">-275734</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ibff172ad9e454e219cad8fe8d1ac3bfa_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOjlmNDRmZTI1NjgwYzQyMDRiNWRiYjIwODZjYjZmNWNhL3RhYmxlcmFuZ2U6OWY0NGZlMjU2ODBjNDIwNGI1ZGJiMjA4NmNiNmY1Y2FfMjItNy0xLTEtMA_374365e0-438b-41b1-be41-0cc0b3088b96"
      unitRef="usd">2212989</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RleHRyZWdpb246MDVjMzIwYjczNjI4NDIyNThkNjhmNWIyMTg3MzAyYzhfNjg2_246cdc80-d54a-4f42-9154-35b1561c9248">&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The following table presents details of reclassifications out of accumulated other comprehensive income for the three months ended March 31, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.935673%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:43.176849%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.603859%;"/&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:0.1%;"/&gt;&lt;td style="width:0.603859%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.771704%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.246945%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.771704%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.603859%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.421222%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Details about Accumulated Other Comprehensive Income Components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Affected Line item in the Statement of Consolidated Income&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:21pt;background-color: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:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:21pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Three Months Ended &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;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="height:21pt;background-color: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:21pt;background-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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains on available-for-sale debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Realized gain on sale of securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;715,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Other income (loss), net&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;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,600)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(150,274)&lt;/span&gt;&lt;/td&gt;&lt;td 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;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Provision for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;565,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Net of tax&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized losses on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Realized loss on interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,398)&lt;/span&gt;&lt;/td&gt;&lt;td 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;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Other income (loss), net&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:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Provision for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,794)&lt;/span&gt;&lt;/td&gt;&lt;td 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;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Net of tax&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:8pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net reclassifications for the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;555,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:9pt;font-weight:400;line-height:100%;"&gt;Net of tax&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="i070bd36626a64d748277d8b7b07ca851_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNC02LTEtMS0w_5cffc893-b3d5-4181-bf23-1fd8867c1f60"
      unitRef="usd">88576</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="i27d8d250dd594b69ae59929e2418f1bf_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNC04LTEtMS0w_c2f52b36-5a04-4348-8c07-2b06f305bb35"
      unitRef="usd">715591</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i070bd36626a64d748277d8b7b07ca851_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNS02LTEtMS0w_c258a32b-2a53-4705-a017-84048f0be45a"
      unitRef="usd">18600</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i27d8d250dd594b69ae59929e2418f1bf_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNS04LTEtMS0w_5c89d1d8-f50b-4521-b049-c1d04bd10c4d"
      unitRef="usd">150274</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i070bd36626a64d748277d8b7b07ca851_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNi02LTEtMS0w_91cccbc6-19fe-4463-9f33-7cf68de3b25b"
      unitRef="usd">69976</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i27d8d250dd594b69ae59929e2418f1bf_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfNi04LTEtMS0w_c74684d5-4b14-4e98-90a8-912a1158ed5e"
      unitRef="usd">565317</us-gaap:ProfitLoss>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="i1eab3334073f4eddb980bc7155470eb3_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfOS02LTEtMS0w_ffc5931e-f5a7-47dc-89bb-5ee7a2b6bef0"
      unitRef="usd">0</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="i8dded46a38534e0282f7c04956cf8c68_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfOS04LTEtMS0w_e26929af-7f4f-43f4-804f-e37cb89edd18"
      unitRef="usd">-12398</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1eab3334073f4eddb980bc7155470eb3_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTAtNi0xLTEtMA_53ee681e-6e73-486e-8182-fe7fdc9c135e"
      unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8dded46a38534e0282f7c04956cf8c68_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTAtOC0xLTEtMA_bbd46844-e01a-4f72-a56c-b46d139fc3bb"
      unitRef="usd">-2604</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i1eab3334073f4eddb980bc7155470eb3_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTEtNi0xLTEtMA_ec41d591-e226-4f56-8637-e7a65db065f0"
      unitRef="usd">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8dded46a38534e0282f7c04956cf8c68_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTEtOC0xLTEtMA_a9de099b-3589-4693-ad36-089a9d37c598"
      unitRef="usd">-9794</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i28f2f6e8acbe4905a5e64e298fbdf922_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTMtNi0xLTEtMA_4d7bd42d-1047-4ec0-95c6-12eb5a4caf2f"
      unitRef="usd">69976</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i38d3ba7bd97242a29dc85672391128e0_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81OC9mcmFnOjA1YzMyMGI3MzYyODQyMjU4ZDY4ZjViMjE4NzMwMmM4L3RhYmxlOmQ1ZTQyZmYzMzEwMTQzMmJhM2E3NjY1YzNhNDdmNmU0L3RhYmxlcmFuZ2U6ZDVlNDJmZjMzMTAxNDMyYmEzYTc2NjVjM2E0N2Y2ZTRfMTMtOC0xLTEtMA_2e7ba152-c408-44ec-afa0-7d63dba68b52"
      unitRef="usd">555523</us-gaap:ProfitLoss>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfMjE4OQ_cfc618b1-a68e-4779-b19d-3ff983ea5d83">Debt and Financing Arrangements&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;On October 15, 2018, as previously disclosed, the Company entered into a new Credit Agreement (&#x201c;Credit Agreement&#x201d;) with PNC as the administrative agent and sole lender.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Pursuant to this new Credit Agreement, the Company has access to a $150 million senior revolving credit facility (&#x201c;Revolver&#x201d;). Under the terms of the Credit Agreement, the Company is entitled to further request an additional aggregate principal amount of up to $100 million, subject to the satisfaction of certain conditions. In addition, the Company is entitled to the benefit of swing loans from amounts otherwise available under the Revolver in the aggregate principal amount of up to $20 million and to request Letters of Credit from amounts otherwise available under the Revolver in the aggregate principle amount up to $20 million, both subject to certain conditions.  The obligations of the Company under the Credit Agreement are not secured, but are subject to certain covenants.  As of March 31, 2019, there was no outstanding balance on the Revolver.  The Revolver expires on October 15, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Credit Agreement contains customary representations and warranties and certain covenants that place certain limitations on the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;As of March 31, 2019, the Company was in compliance with its covenants under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;During the three months ended March 31, 2018, under a previous credit facility, interest expense was $0.5 million, which was netted with the "Other, net" section of the &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;&lt;a href="#i_0_19" style="background-color:rgb(255,255,255, 0.0);color:#0000FF;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;"&gt;Unaudited Consolidated Statements of Income&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i0261c20a3587489e9e196f0a158d0e45_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfNDk0NzgwMjMyNzU5MQ_48e4dadf-1d24-436d-b330-fd2759931872"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i8115978a5d2544f49bdf3d43aceee116_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfNDk0NzgwMjMyNzc3Ng_94655e94-b7e7-44d0-bf68-b66f2b5a429f"
      unitRef="usd">100000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="iaaad128a731b4eb685b2258eb98e7c39_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfNDk0NzgwMjMyNzk5Mw_db9309e3-7c3d-4875-9896-12e6166be0db"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="idb85b3682c574a32b78e33ed00c3708f_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfNDk0NzgwMjMyODEyMQ_59e0264d-2c8d-49bb-8baa-56f42cb7bf90"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <us-gaap:LongTermDebt
      contextRef="if6b20207f36c4562bb9ef7d0e7e7eb71_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfNDk0NzgwMjMyODMwOA_6f80154f-a8a7-4982-b1e0-d26d693e8c42"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82MS9mcmFnOjkyZTMxNTQyZmFhMDQyMTVhZjU3NTdhMmVjODg4MTIyL3RleHRyZWdpb246OTJlMzE1NDJmYWEwNDIxNWFmNTc1N2EyZWM4ODgxMjJfMTA5OTUxMTYyODQyNTc_7341c480-7870-49d1-94a0-447e6131fe2a"
      unitRef="usd">500000</us-gaap:InterestExpenseDebt>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfMTEzNQ_b8aca35e-74c3-439a-86c0-7da6ceef1df2">Equity&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The decrease in common stock during the three months ended March 31, 2019, was primarily due to the repurchases of 4.7 million shares, partially offset by the issuance of 1.0 million shares of the Company&#x2019;s common stock under the Company&#x2019;s stock-based compensation plans.  The total net decrease was 3.7 million shares. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The Company announced a $0.005 (1/2 cent) per share increase in its quarterly cash dividend rate during the first quarter of 2019.  As such, the Company recorded a cash dividend of $0.115 during the first quarter of 2019 as compared to a cash dividend of $0.110 per share during the first quarter of 2018.  The first quarter&#160;2019 dividend of $29.4 million was declared on March&#160;8, 2019, and was paid on April&#160;24, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfMTAz_29bf57e1-21c8-4122-ac50-8b64d2bb2c52"
      unitRef="shares">4700000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfNjgy_df61ae56-0a3c-40bf-9691-fc8743cba7c2"
      unitRef="shares">1000000.0</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfODAy_67e8ee37-eba4-4fd8-aeb1-d4095a7864a6"
      unitRef="shares">3700000</gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased>
    <gntx:IncreaseInCashDividendRate
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfODM5_c8b8fee7-96d0-405c-addf-65db9f27a583"
      unitRef="usdPerShare">0.005</gntx:IncreaseInCashDividendRate>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfOTc5_b0f2b628-bc94-4c82-9422-4491a0abe4cb"
      unitRef="usdPerShare">0.115</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ibd9c405052a74214af449fb3ed932426_D20180101-20180131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfMTAzNg_757dc288-7c95-46e7-866b-452933060bca"
      unitRef="usdPerShare">0.110</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:Dividends
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82NC9mcmFnOmRjMzljNmIyOWE0ODQ3ZDdiNWYzZDM5Nzg2ZmZlZDQ1L3RleHRyZWdpb246ZGMzOWM2YjI5YTQ4NDdkN2I1ZjNkMzk3ODZmZmVkNDVfMTA5Mw_2dd1097e-9e5b-425a-b475-228bcf780898"
      unitRef="usd">29400000</us-gaap:Dividends>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml82Ny9mcmFnOjE4MTdkNzMzMWExZDQxZmJhYmJhMWM2M2YzY2MwODliL3RleHRyZWdpb246MTgxN2Q3MzMxYTFkNDFmYmFiYmExYzYzZjNjYzA4OWJfNjE1_717458ae-8628-4949-9bd7-adc923134bfc">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 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="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RleHRyZWdpb246N2NmZGIwN2QyZTZkNGQ4ZTk1YzAyNzRkN2EwZDdhODdfNTU2_11c0a305-71b6-469a-97e3-1866c1bbada8">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:88.304094%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.576159%;"/&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.627815%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.384106%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.627815%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.384106%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:12pt;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;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Revenue:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,965,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,790,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,454,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,588,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;465,420,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Income from operations:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,952,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;124,962,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,643,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,553,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,596,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;128,515,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RleHRyZWdpb246N2NmZGIwN2QyZTZkNGQ4ZTk1YzAyNzRkN2EwZDdhODdfNTU0_8da74517-c1a3-4701-a17a-a6d2c0aa3a4d">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:88.304094%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.576159%;"/&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.627815%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.384106%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.627815%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.384106%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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:12pt;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;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended 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;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Revenue:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,965,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,790,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,454,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,588,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;465,420,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Income from operations:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,952,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;124,962,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,643,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,553,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,596,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;128,515,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieac90d18654e4778b91cc12b8718a7f5_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfMy01LTEtMS0w_ffdd852f-2b27-44df-a691-18f50576e61e"
      unitRef="usd">455798643</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2e20ae52cab845de8258e7ee52cd76c5_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfMy03LTEtMS0w_e88dbccc-70bd-4ce7-850f-d1d09b3a9d62"
      unitRef="usd">454965374</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0f3d342aba604af59ef33d5482eefdb0_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNC01LTEtMS0w_ece702de-fccd-4499-b705-797614293124"
      unitRef="usd">12790354</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ieda0c382d09a405cafbf439487f2c7d0_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNC03LTEtMS0w_b8dfb922-c0d7-449f-96e2-a37d3698aac5"
      unitRef="usd">10454731</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNS01LTEtMS0w_b3fe56cf-bee8-49b5-91eb-7d7943636500"
      unitRef="usd">468588997</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNS03LTEtMS0w_fc3a845a-fa24-4a4c-b649-c2bc1653bb31"
      unitRef="usd">465420105</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ieac90d18654e4778b91cc12b8718a7f5_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNy01LTEtMS0w_bf423895-3f4e-4d08-b8ad-1706064a1d8e"
      unitRef="usd">116952700</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2e20ae52cab845de8258e7ee52cd76c5_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfNy03LTEtMS0w_de3abf50-973a-447f-9948-efeac3a0ee34"
      unitRef="usd">124962159</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0f3d342aba604af59ef33d5482eefdb0_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfOC01LTEtMS0w_372ee460-c2da-4604-b7be-e4d43de106fc"
      unitRef="usd">4643631</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ieda0c382d09a405cafbf439487f2c7d0_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfOC03LTEtMS0w_f2d7e125-2929-41da-8fd9-3e049904461c"
      unitRef="usd">3553174</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfOS01LTEtMS0w_88e4c1f5-160c-4bcd-8bb9-f70fa7244be6"
      unitRef="usd">121596331</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83MC9mcmFnOjdjZmRiMDdkMmU2ZDRkOGU5NWMwMjc0ZDdhMGQ3YTg3L3RhYmxlOjEwZGUxMGMxYTg1YjRhZWY4MGI0YTEzNDA0NzdlNmRmL3RhYmxlcmFuZ2U6MTBkZTEwYzFhODViNGFlZjgwYjRhMTM0MDQ3N2U2ZGZfOS03LTEtMS0w_7c76b239-98f4-4aca-9ee7-5be8313988b5"
      unitRef="usd">128515333</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83My9mcmFnOmFmOGU0YjMxYTJhMDQwMGFhNmI0YzNjYjJkYTgzODM0L3RleHRyZWdpb246YWY4ZTRiMzFhMmEwNDAwYWE2YjRjM2NiMmRhODM4MzRfMjA3MA_8d54ae12-da5f-4416-a407-4eb1e8b4a378">Income TaxesThe effective tax rate was 16.5% in the three months ended March 31, 2019 compared to 15.6% for the same period in 2018. Generally, effective tax rates for these periods differ from statutory federal income tax rates, due to provisions for state and local income taxes, permanent tax differences, and the foreign-derived intangible income tax deduction.&#160;&#160;The increase in the effective tax rate for the three months ended March 31, 2019 compared to the same period of 2018 was primarily due to a decrease in discrete tax benefits related to stock-based compensation in the current year.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83My9mcmFnOmFmOGU0YjMxYTJhMDQwMGFhNmI0YzNjYjJkYTgzODM0L3RleHRyZWdpb246YWY4ZTRiMzFhMmEwNDAwYWE2YjRjM2NiMmRhODM4MzRfNTE_b545f900-f769-4d64-a2c9-dd112c440e2c"
      unitRef="number">0.165</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83My9mcmFnOmFmOGU0YjMxYTJhMDQwMGFhNmI0YzNjYjJkYTgzODM0L3RleHRyZWdpb246YWY4ZTRiMzFhMmEwNDAwYWE2YjRjM2NiMmRhODM4MzRfNzY_c6c49333-ff2f-4c23-b194-ef9b0d0b6030"
      unitRef="number">0.156</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RleHRyZWdpb246ODI2YTI4ZWZkODc2NGQyZWJiMDA4YzUwNGY2NmQ3MGZfNTk3NA_92aefe26-16f5-43f9-b846-93c6a94f0624">Revenue&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The following table shows the Company&#x2019;s Automotive and Other Products revenue disaggregated by geographical location for Automotive Products for the three month period ended March 31, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.163522%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.025157%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.025157%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended &lt;br/&gt;March 31,2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;U.S.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;140,312,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,449,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91,793,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;  Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,333,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,832,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,410,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,098,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135,221,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;149,927,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,965,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Products (U.S.)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,790,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,454,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,588,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;465,420,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Revenue by geographic area may fluctuate based on many factors, including exposure to local economic, political and labor conditions; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The following table disaggregates the Company&#x2019;s Automotive and Other revenue by major source for the three month period ended March 31, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.520468%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.543131%;"/&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.598722%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.329073%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.329073%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;March 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Automotive Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Automotive Mirrors &amp;amp; Electronics&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;408,971,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;404,241,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;padding-right:-12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink Modules*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,826,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,723,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Automotive Products&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,965,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fire Protection Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,852,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,279,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Windows Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,938,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,175,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,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:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,454,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;*Excludes HomeLink revenue related to HomeLink modules integrated into automotive mirrors&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RleHRyZWdpb246ODI2YTI4ZWZkODc2NGQyZWJiMDA4YzUwNGY2NmQ3MGZfNTk3NQ_48e2d339-241a-49e1-a460-04844ae4870b">&lt;div style="padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The following table shows the Company&#x2019;s Automotive and Other Products revenue disaggregated by geographical location for Automotive Products for the three month period ended March 31, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.982456%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.163522%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.586164%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.025157%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.025157%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended &lt;br/&gt;March 31,2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:6pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;U.S.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;140,312,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,449,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;91,793,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;  Japan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,333,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,832,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mexico&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,410,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,098,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135,221,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;149,927,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,965,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Products (U.S.)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,790,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,454,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;468,588,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;465,420,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Revenue by geographic area may fluctuate based on many factors, including exposure to local economic, political and labor conditions; unexpected changes in laws, regulations, trade or monetary or fiscal policy, including interest rates, foreign currency exchange rates and changes in the rate of inflation in the U.S. and other foreign countries; and tariffs, quotas, customs and other import or export restrictions and other trade barriers.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;The following table disaggregates the Company&#x2019;s Automotive and Other revenue by major source for the three month period ended March 31, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:91.520468%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.543131%;"/&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.598722%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.329073%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.329073%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;font-weight:700;line-height:100%;"&gt;Revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;br/&gt;March 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Automotive Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;padding-right:-6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Automotive Mirrors &amp;amp; Electronics&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;408,971,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;404,241,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:12pt;padding-right:-12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;HomeLink Modules*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,826,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,723,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Automotive Products&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;455,798,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,965,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Other Segment&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fire Protection Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,852,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,279,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Windows Products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,938,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,175,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,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:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,454,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#faac16;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:400;line-height:100%;"&gt;*Excludes HomeLink revenue related to HomeLink modules integrated into automotive mirrors&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i1c54b4ed622c44578e14171d592d5c83_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfMi0zLTEtMS0w_d6fefb03-9b08-455a-b03b-3a0155a359a8"
      unitRef="usd">141383064</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="idb12c354c9574ece807b000a24c559cc_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfMi00LTEtMS0yOTk4_12935654-398a-4bbb-94ad-312a9a5dac69"
      unitRef="usd">140312987</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0e837691d6ef45a8bf7a553aed298ddc_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfMy0zLTEtMS0w_1fbe03c6-e783-4617-b6ee-6fb6c7dcbe9c"
      unitRef="usd">78449927</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie693581d33cf4cf4982ced11f56f99bb_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfMy00LTEtMS0yOTk4_c553efeb-3b64-4121-85a2-01280ef2cfd1"
      unitRef="usd">91793541</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icd5ce2acaa7c426f97c5994ce48f8b47_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNC0zLTEtMS0w_04d8cbd3-909f-4080-a9d7-39ae43f44f23"
      unitRef="usd">56333694</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i908856c346114f24b853b2d8ccad96b9_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNC00LTEtMS0yOTk5_4e0f11c7-5ca2-4a28-95d8-2168e0347ab6"
      unitRef="usd">49832997</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3d0875b7a8c34a9187c940e3a15efc4f_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNS0zLTEtMS0yOTk2_86cac8ee-b7c4-4e8c-8d16-8c2b3ee272e4"
      unitRef="usd">44410388</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2f2da9f766394a2289979f10888f3d48_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNS00LTEtMS0zMDAw_1349f626-55ab-4932-8ed5-0b8f5a39f485"
      unitRef="usd">23098810</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibebc20b6ac8145b29b2bc9ce9c7adfc4_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNS0zLTEtMS0w_50e93589-de8c-43e9-85e1-d73605cb19b7"
      unitRef="usd">135221570</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia9f1d91457454525ad690d4193b0a22f_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNi00LTEtMS0zMDAx_382993aa-1e10-4d13-82c6-35a93b7bd4f5"
      unitRef="usd">149927039</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2d55b55c091b4ee6a5a2654bc60c5f24_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNi0zLTEtMS0w_2ec977e5-2cd9-4031-9128-b939a2451f97"
      unitRef="usd">455798643</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i74074bbad9d64f40a0af31a0acebcd40_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNy00LTEtMS0zMDAz_a723b2f3-e24e-4890-aeff-df9dd9ffa6a8"
      unitRef="usd">454965374</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5cee120c5f2248e386d6c283cbec6146_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfNy0zLTEtMS0w_a4c45b8c-0db4-4ba1-910d-9f580bd7f6bf"
      unitRef="usd">12790354</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie08b52557b6d4abd9e41a4697a8271da_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfOC00LTEtMS0zMDAz_0add68c8-12f7-4f27-adde-d1d9ae21c3f2"
      unitRef="usd">10454731</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfOC0zLTEtMS0w_6600e466-6edb-404c-a318-f690e4f7cc13"
      unitRef="usd">468588997</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i58fa1c314b754abe83a838fa5410578b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOjliY2NhYjliMTNkYTQ3MDBhNmM3MWQ4MTBmYWEyYjJhL3RhYmxlcmFuZ2U6OWJjY2FiOWIxM2RhNDcwMGE2YzcxZDgxMGZhYTJiMmFfOS00LTEtMS0zMDA0_02f35b29-7f55-4fab-8ea4-7896eedf99fc"
      unitRef="usd">465420105</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ia06342f8911b4bbfa4be21e3086849c6_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfMi0zLTEtMS0w_f6404e41-dbb3-47f6-b223-8eee0940b376"
      unitRef="usd">408971666</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4a9a98b15d564c8f86b5d4da51e24e60_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfMi00LTEtMS0zMDA3_872afd5b-88b1-4494-a7bf-42dc2c731493"
      unitRef="usd">404241628</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i37de82690ebd490f81806897948a4c2c_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfMy0zLTEtMS0w_3e262685-325e-47d6-83a7-6c8a28f3b68f"
      unitRef="usd">46826977</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i00f5805065a84a09ab4319aee4a5d13b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfMy00LTEtMS0zMDA3_4b0900c0-78bd-41c9-8198-ead78a70bd0b"
      unitRef="usd">50723746</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i366a8a9ad4a54d538ff410e9259e26ea_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfNC0zLTEtMS0w_bc106486-0b28-4997-b10d-38f9a7672387"
      unitRef="usd">455798643</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icbb05bb635bd4972b1cbbabcbdecf3dd_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfNC00LTEtMS0zMDA4_4151b071-fbea-42b8-bacb-911b62df610c"
      unitRef="usd">454965374</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie9bd7afb03804f20b662194785c9a4b4_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfNy0zLTEtMS0w_90799432-84fd-4933-95cc-459c2f0df6e4"
      unitRef="usd">5852232</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6b60cd99b54d4f91bf2adc8075aadd06_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfNy00LTEtMS0zMDEx_14db3a19-73bd-48e2-a773-3adf531c2960"
      unitRef="usd">5279658</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i44292be7ee934380a3cddbf692f39fa4_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfOC0zLTEtMS0w_86e11acc-a128-4b11-9225-c016861a5980"
      unitRef="usd">6938122</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ifbe3d826cd914f04b68760cf04c1ec71_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfOC00LTEtMS0zMDEx_75efeee5-c99d-477e-b743-70e9e13e895b"
      unitRef="usd">5175073</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib3fa2ddb83954c5f96165994454e2b3d_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfOS0zLTEtMS0w_ebe7c065-5d44-44bb-ab5c-76c0f91a67f7"
      unitRef="usd">12790354</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i8761f86e8c2e43b89df58ae856fcbfba_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml83Ni9mcmFnOjgyNmEyOGVmZDg3NjRkMmViYjAwOGM1MDRmNjZkNzBmL3RhYmxlOmM3OGIxMjk3MTZlNDQ4NmZhYjk4ZmNiYjA5ZDA4ZGY2L3RhYmxlcmFuZ2U6Yzc4YjEyOTcxNmU0NDg2ZmFiOThmY2JiMDlkMDhkZjZfOS00LTEtMS0zMDEy_c0eee52c-ae00-472d-8790-89d79f8a3745"
      unitRef="usd">10454731</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxODc_93c2fd8f-0cbc-4845-940b-61cc9a3f600d">Leases&lt;div style="padding-left:13.5pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:115%;"&gt;The Company has operating leases for corporate offices, warehouses, vehicles, and other equipment.  Our leases have remaining lease terms of 1 year to 5 years.  The weighted average remaining lease term for operating leases as of March 31, 2019&#160;was 2 years, with a weighted average discount rate of 3.2%.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Future minimum lease payments for operating leases as of March 31, 2019 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.450292%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:75.190083%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.609917%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.000000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019 (excluding the three months ended March 31, 2019)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,154,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;558,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;181,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,978,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29,772)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,948,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.596491%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:74.732673%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.605281%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.462046%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reported as of March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,305,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Non-Current Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;643,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,948,714&#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="i8c9f5807b4474100908508b51e0129c9_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxNjU_a9a60828-1b69-47f4-b54e-debc7c7ffc00">P1Y</gntx:LesseeOperatingLeaseRemainingLeaseTerm>
    <gntx:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i8078c3fdccd04c749f08858dcb4737dc_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxNjc_d84a9146-8d5d-4353-8e65-ec6882282834">P5Y</gntx:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzM4NDgyOTA2OTgwNzc_8b553b41-fd94-4880-81cc-b1a11de28d99">P2Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxNjM_6cd416d0-9058-4aef-9c93-62a2608c4f97"
      unitRef="number">0.032</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxODY_48322873-5a03-418b-8b34-f7b985b9aae8">&lt;div style="padding-left:13.5pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;"&gt;Future minimum lease payments for operating leases as of March 31, 2019 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.450292%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:75.190083%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.609917%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.000000%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019 (excluding the three months ended March 31, 2019)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,154,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;558,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;181,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;53,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,978,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29,772)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,948,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzItMi0xLTEtMzAyOQ_c1152212-d4ed-49a9-a67f-331280642c21"
      unitRef="usd">1154357</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzMtMi0xLTEtMzAyOQ_4d17e200-27a9-4357-a53e-2374efd35ed3"
      unitRef="usd">558695</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzQtMi0xLTEtMzAzMA_d4151e63-098a-4abd-bae7-a2697ca0506a"
      unitRef="usd">181979</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzUtMi0xLTEtMzAzMQ_09146d38-a344-471f-8f85-010cc5c0e68e"
      unitRef="usd">53786</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzYtMi0xLTEtMzAzMg_f2d7eb3b-0188-48b9-8d16-c70289c5441c"
      unitRef="usd">13687</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzctMi0xLTEtMzAzMw_695d40ba-b0dc-4f81-80c2-36e9ad29c93d"
      unitRef="usd">15982</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzgtMi0xLTEtMzAzNA_9956185a-5d18-495e-8aa9-a0327b086bd0"
      unitRef="usd">1978486</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzktMi0xLTEtMzAzNQ_9fe26950-3c9e-49d9-8bae-599913865cef"
      unitRef="usd">29772</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZToyMmJhOTg5NTM1Zjc0ZTJmYTE3MWRiNzU3OTlhOGQzZi90YWJsZXJhbmdlOjIyYmE5ODk1MzVmNzRlMmZhMTcxZGI3NTc5OWE4ZDNmXzEwLTItMS0xLTMwMzY_94336001-fff8-4e18-806a-869ca903a4d9"
      unitRef="usd">1948714</us-gaap:OperatingLeaseLiability>
    <gntx:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i6c78edf78e7946d7b827c9ff1b26c1f2_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90ZXh0cmVnaW9uOmEwNTEzMDZjODRlMDQyMjRhZmRhYmQzOGNhYzc1OWE3XzMyOTg1MzQ4ODQxODU_dc252c56-4ebb-46f4-ae23-c5468400ead9">&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.596491%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:74.732673%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.605281%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.462046%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reported as of March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,305,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Non-Current Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;643,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,948,714&#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="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZTpiMTc5ZjA4NmE2OGQ0ODkwYTA2ZTJlY2ZhMGQ4YTc5MS90YWJsZXJhbmdlOmIxNzlmMDg2YTY4ZDQ4OTBhMDZlMmVjZmEwZDhhNzkxXzItMi0xLTEtMzAzOQ_668ba136-74cd-41e1-b9a4-01e4202869ec"
      unitRef="usd">1305696</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZTpiMTc5ZjA4NmE2OGQ0ODkwYTA2ZTJlY2ZhMGQ4YTc5MS90YWJsZXJhbmdlOmIxNzlmMDg2YTY4ZDQ4OTBhMDZlMmVjZmEwZDhhNzkxXzMtMi0xLTEtMzAzOQ_c56e62e3-3e8e-4f23-8e33-5fecaad6c954"
      unitRef="usd">643018</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i0f4cb50166254d1a84e0ec043f484b6d_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml81ODgvZnJhZzphMDUxMzA2Yzg0ZTA0MjI0YWZkYWJkMzhjYWM3NTlhNy90YWJsZTpiMTc5ZjA4NmE2OGQ0ODkwYTA2ZTJlY2ZhMGQ4YTc5MS90YWJsZXJhbmdlOmIxNzlmMDg2YTY4ZDQ4OTBhMDZlMmVjZmEwZDhhNzkxXzQtMi0xLTEtMzA0MA_14bdc2a6-3a15-4186-940e-d1a863ca6bd6"
      unitRef="usd">1948714</us-gaap:OperatingLeaseLiability>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTMtMy0xLTEtMA_55097d05-a10e-4aaf-a617-44f7afe96f30"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTMtMy0xLTEtMA_55097d05-a10e-4aaf-a617-44f7afe96f30"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTctMy0xLTEtMA_3545ca7a-9784-42bc-a3eb-7dbc512efe95"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTctMy0xLTEtMA_3545ca7a-9784-42bc-a3eb-7dbc512efe95"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjQtMy0xLTEtMA_760f05fc-13e4-420b-ad6d-4f55edb58e38"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjQtMy0xLTEtMA_760f05fc-13e4-420b-ad6d-4f55edb58e38"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzctMy0xLTEtMA_3c7fe7ca-c631-4a59-b885-00b019aaf2a3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzctMy0xLTEtMA_3c7fe7ca-c631-4a59-b885-00b019aaf2a3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNS0zLTEtMS0w_317a0007-951f-4d1c-8869-29e170288d57"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNS0zLTEtMS0w_317a0007-951f-4d1c-8869-29e170288d57"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzYtMy0xLTEtMA_d5319e2f-d56e-4e48-a3d5-4b6052ab67a7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzYtMy0xLTEtMA_d5319e2f-d56e-4e48-a3d5-4b6052ab67a7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTYtMy0xLTEtMA_34e21c64-472c-4b4b-bb01-407f39727f59"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTYtMy0xLTEtMA_34e21c64-472c-4b4b-bb01-407f39727f59"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjYtMy0xLTEtMA_6e7c8c8a-1aa3-4b00-812e-539000a46f54"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjYtMy0xLTEtMA_6e7c8c8a-1aa3-4b00-812e-539000a46f54"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNy0zLTEtMS0w_da42a63c-bd45-458d-aaca-e9bb38d4f828"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNy0zLTEtMS0w_da42a63c-bd45-458d-aaca-e9bb38d4f828"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMy0zLTEtMS0w_b98f8673-39c3-4e4f-9da3-0f3fe151e5de"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMy0zLTEtMS0w_b98f8673-39c3-4e4f-9da3-0f3fe151e5de"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzEtMy0xLTEtMA_f0d50ec4-4b56-4f0a-a780-d3df8e56ed62"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzEtMy0xLTEtMA_f0d50ec4-4b56-4f0a-a780-d3df8e56ed62"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTUtMy0xLTEtMA_51b09280-f61c-4556-a985-71d16e46057c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTUtMy0xLTEtMA_51b09280-f61c-4556-a985-71d16e46057c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDAtMy0xLTEtMA_7b2c4df8-da70-40b6-bf4b-256539cc3e91"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDAtMy0xLTEtMA_7b2c4df8-da70-40b6-bf4b-256539cc3e91"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzgtMy0xLTEtMA_86f59985-c576-474c-a41f-7c1bcdee0451"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzgtMy0xLTEtMA_86f59985-c576-474c-a41f-7c1bcdee0451"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTQtMy0xLTEtMA_e7831db0-96be-42d7-9fd6-856a1ed44051"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTQtMy0xLTEtMA_e7831db0-96be-42d7-9fd6-856a1ed44051"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzktMy0xLTEtMA_157f318f-4700-481a-9857-e7bb10ed9005"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzktMy0xLTEtMA_157f318f-4700-481a-9857-e7bb10ed9005"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNC0zLTEtMS0w_47d5be43-0f68-4d1b-850d-7166bb57957a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNC0zLTEtMS0w_47d5be43-0f68-4d1b-850d-7166bb57957a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNi0zLTEtMS0w_fb933a65-8fc5-413d-bd3e-50ee6c44bfc5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNi0zLTEtMS0w_fb933a65-8fc5-413d-bd3e-50ee6c44bfc5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfOC0zLTEtMS0w_1bf44c38-4002-4009-9df6-265fda8e58b5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfOC0zLTEtMS0w_1bf44c38-4002-4009-9df6-265fda8e58b5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTktMy0xLTEtMA_ee871973-ebaf-4ccd-a990-1b57cf1789d4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTktMy0xLTEtMA_ee871973-ebaf-4ccd-a990-1b57cf1789d4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDEtMy0xLTEtMA_19ec1b71-ee73-459e-b907-c4ad5990345b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDEtMy0xLTEtMA_19ec1b71-ee73-459e-b907-c4ad5990345b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjktMy0xLTEtNzM5_644e4d35-5b60-4857-b965-788101b27462"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjktMy0xLTEtNzM5_644e4d35-5b60-4857-b965-788101b27462"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjctMy0xLTEtMA_cb8d01a2-7d8c-4cd3-b8fc-cd651a32147b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjctMy0xLTEtMA_cb8d01a2-7d8c-4cd3-b8fc-cd651a32147b"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The condensed consolidated balance sheet at December 31, 2018 has been derived from the audited financial statements at that date but does not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTMtMy0xLTEtMA_55097d05-a10e-4aaf-a617-44f7afe96f30"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTctMy0xLTEtMA_3545ca7a-9784-42bc-a3eb-7dbc512efe95"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjQtMy0xLTEtMA_760f05fc-13e4-420b-ad6d-4f55edb58e38"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzctMy0xLTEtMA_3c7fe7ca-c631-4a59-b885-00b019aaf2a3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNS0zLTEtMS0w_317a0007-951f-4d1c-8869-29e170288d57"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzYtMy0xLTEtMA_d5319e2f-d56e-4e48-a3d5-4b6052ab67a7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTYtMy0xLTEtMA_34e21c64-472c-4b4b-bb01-407f39727f59"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjYtMy0xLTEtMA_6e7c8c8a-1aa3-4b00-812e-539000a46f54"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNy0zLTEtMS0w_da42a63c-bd45-458d-aaca-e9bb38d4f828"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMy0zLTEtMS0w_b98f8673-39c3-4e4f-9da3-0f3fe151e5de"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzEtMy0xLTEtMA_f0d50ec4-4b56-4f0a-a780-d3df8e56ed62"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTUtMy0xLTEtMA_51b09280-f61c-4556-a985-71d16e46057c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDAtMy0xLTEtMA_7b2c4df8-da70-40b6-bf4b-256539cc3e91"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzgtMy0xLTEtMA_86f59985-c576-474c-a41f-7c1bcdee0451"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTQtMy0xLTEtMA_e7831db0-96be-42d7-9fd6-856a1ed44051"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMzktMy0xLTEtMA_157f318f-4700-481a-9857-e7bb10ed9005"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNC0zLTEtMS0w_47d5be43-0f68-4d1b-850d-7166bb57957a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNi0zLTEtMS0w_fb933a65-8fc5-413d-bd3e-50ee6c44bfc5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfOC0zLTEtMS0w_1bf44c38-4002-4009-9df6-265fda8e58b5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMTktMy0xLTEtMA_ee871973-ebaf-4ccd-a990-1b57cf1789d4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfNDEtMy0xLTEtMA_19ec1b71-ee73-459e-b907-c4ad5990345b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjktMy0xLTEtNzM5_644e4d35-5b60-4857-b965-788101b27462"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RhYmxlOmUxNmFhNmM3ZDhlZDQ0ZDI5YTRkYzViMTI4NWM2YmM1L3RhYmxlcmFuZ2U6ZTE2YWE2YzdkOGVkNDRkMjlhNGRjNWIxMjg1YzZiYzVfMjctMy0xLTEtMA_cb8d01a2-7d8c-4cd3-b8fc-cd651a32147b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjY4N2UxODE1OTU4MTRmODM5NmIyYjljYjg4ZDJjZDYyL3NlYzo2ODdlMTgxNTk1ODE0ZjgzOTZiMmI5Y2I4OGQyY2Q2Ml8xNi9mcmFnOmIzN2VlNGUxODdlMDQ3YmQ5MjRkZTNhOTEzYTFlZTJhL3RleHRyZWdpb246YjM3ZWU0ZTE4N2UwNDdiZDkyNGRlM2E5MTNhMWVlMmFfNDEx_34f701d0-a729-483e-a196-6658b6768c4e"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
