<?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/2014-01-31"
  xmlns:gntx="http://www.gentex.com/20180630"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:us-gaap="http://fasb.org/us-gaap/2017-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="gntx-20180630.xsd" xlink:type="simple"/>
    <context id="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i37ea0310c29849b9a2f5d994b464f94f_I20171231">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i4dae5026d6df451e908664021d908655_I20171231">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iac075686905c44279269670a1dfa545a_I20171231">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i29656f9a6fce40dd8ec7483c764142aa_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ie7f0c34a627547bca1a3869ef939b097_I20171231">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i203cceb1661947619c81256f482c22a5_I20171231">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i5b25a25e033244cc8e7097434daa0f4d_I20171231">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i3a3b50d05eba4d89be5aef1444bd31ad_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ie34ef0c5bd6640b4bb6b5dcc3c20f268_I20171231">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i96addc5a609e4e2ba213005406699429_I20171231">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i59c1fe7d9522444e8d266a82b874ecda_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i55c9f503af3b424989cb798e826a4ddc_I20171231">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i45c1167df36448ff99f439e87859f75d_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i1c5dd451db2548b5865d1fa00294574e_I20180630">
        <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>2018-06-30</instant>
        </period>
    </context>
    <context id="i376b28e349594e57815cdd94fb68d3e1_I20180630">
        <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>2018-06-30</instant>
        </period>
    </context>
    <context id="i3ef2b427f25e49f5aa70e0cf957ec478_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="iebde494f1014485bbf9809edb3321e1f_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i3d8525a86c004fc78f89ed7c2a6808f6_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:NonEmployeeDirectorStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="iee7e7b71276c487bac6877922ae06757_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:NonEmployeeDirectorStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="if12250e9efbf4c979abad5e0dc339297_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i35cd71e11d58424a8666d409cde99a31_I20170630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2017-06-30</instant>
        </period>
    </context>
    <context id="i699c8360754e4008a2b09335155ef267_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i2c9b9ffc73b746fa8e1f041c0c36967d_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="idfe041d6c44742afa523dc156af93514_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="if6e79a9e53734ef8b288364f550fe11a_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i6ca4b032cbf0441b9325da73bd4d2545_D20170401-20170630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="iba2a48859c644d8997224a2e8f268c5a_D20170101-20170630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:RestrictedStockPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="ida14b46a4169488f8a843239dc714d9e_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:EmployeeStockOptionPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i82b62f7cefff4372805f22b2fe11b5cb_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="i3e7a1fe591b44090907c345d2f2eb9d4_I20170331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib48de675c7754171bcd927e48a135dbc_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="i9fd968f440274b4aab577230a0959e91_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201601Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i4edb4a45b66f4466a7d38f06d3ca9e57_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i9af419de2c8b4fa5930ff0f186047db5_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i5fc3a9f14e424f77bbbda27f926836e3_D20170401-20170630">
        <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>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="ifc8ba8a8fa9c498185fed18365e7c7b9_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i7544f8744274476aaff41bc43d62a716_D20170101-20170630">
        <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>2017-01-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i384b5a4dbd094b599e09c163540ab30f_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i8ecc7cedac914556b040a4779dd93623_I20170630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="if39e7a9846614176b37ee47bcb3f0b17_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="ifad506abf5d14775ac7f6c1abdc95232_I20170331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i6aed2d73ab124619aaeb740d02569436_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="i8434a23342634e8b8817f3d125f34995_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="i600ea1d825fc42db815bbaf8e0c38561_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="i34f32644e73340e7a53a83954e6c6cf7_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i5535ac2ce4044d16bd4ae78fceef58f4_D20170401-20170630">
        <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>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i102e1f6e669444cdb54e7be86a19efdb_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="id09a25fc1b774f88b652835a36b90ecb_D20170101-20170630">
        <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>2017-01-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="ia7ca09bba7be47b39675e141c1180f95_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="id52c5514d9bd4bfa8bd03991d7b9af3a_I20170630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ib509b4827c6643c9be83cc5a8b4f8e85_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="if35222f5961c4dfab360cca346fafa37_I20170331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i880739886cf2411aa24fa8f3bd0ba5be_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="i8406dd1384184602aaf06aee8d71c320_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i62fdba1abcbe46e58e8e06fa50adfe6f_I20161231">
        <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>2016-12-31</instant>
        </period>
    </context>
    <context id="ib844ee77e3854d03b47b7dbdef18ee32_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ibca1a843bc3244aca19bc39130cded81_D20170401-20170630">
        <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>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i36909b0bd4e34234a80b0a6ad0a3fadf_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="id1c58f3a036140589402a22435d9fdcf_D20170101-20170630">
        <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>2017-01-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i1fa84cef68f4416d832d16a6835280b0_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="ia1b4cf6d86b340a98c60d12444b8af61_I20170630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i18ae2cf38a2e4a9c88c1557331019bb3_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="ieca23e320b6b4f5d8bbf7937d6ca2d26_I20170630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i92822773db8147cf954e2bc12749fd5b_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i675ed240485841d7b09e8080bbb23a53_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i51bd331d0de94fa29db3fb7ae4f01361_D20170401-20170630">
        <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>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="iae738fbfc5e74b51909fa9e1f77bbeba_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i5491af65230e4b329bece79d22c3218d_D20170101-20170630">
        <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>2017-01-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="iaa33668a718b43a4adab35c009d954e8_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ic5ff2a0a4e9642cea45e9f1367685629_D20170401-20170630">
        <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>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i5c1c5f0ff98b4bc5aed4bba1969a5fc4_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="id8f3c96c01b74bf8a7d65cee29466606_D20170101-20170630">
        <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>2017-01-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i37ec5cfee150414c98d2c563522cdfd0_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i4fdd2227c84747709a259190ec3cabce_D20170401-20170630">
        <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>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="ic0775c133dc6452595383a0c5bbae691_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i68b1320f69c04ac2b8204ba0b364c572_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i95bc46bfa10f4d0e8f5efb118e285d9c_D20170101-20170630">
        <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>2017-01-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i4f132dfd8c07446d908f45dfdd9a4451_I20130927">
        <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>2013-09-27</instant>
        </period>
    </context>
    <context id="i586c135a1bed411eb7765eda1138b36f_I20130927">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">gntx:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2013-09-27</instant>
        </period>
    </context>
    <context id="i9ccd878ce4e045dbbe4e1c6d3ec0aa95_I20130927">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2013-09-27</instant>
        </period>
    </context>
    <context id="i7d7b5c01e8b045bc86cfd7951965a91b_I20130927">
        <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>2013-09-27</instant>
        </period>
    </context>
    <context id="ic07443ea1d51435f972527be5bfc1e99_I20130927">
        <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>2013-09-27</instant>
        </period>
    </context>
    <context id="i4c383ec02dbc491d818e333c5c4e4623_I20130927">
        <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>2013-09-27</instant>
        </period>
    </context>
    <context id="i7862007532c649e5a88cb4414b9d4c74_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">gntx:TermLoanandRevolvingFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="id5ee089f4f104301aa9f36ff0c33e10f_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">gntx:TermLoanandRevolvingFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i014306650a2745c28efebeda8009288e_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ExtinguishmentOfDebtAxis">gntx:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i938fb8d1c8ec480387463c2b38b849ff_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="i9c6c8def48024fe085b0d55fc420b4e6_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i41c5cfc3cf794d69ad37e9d90f18bbb4_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">gntx:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i7b7ebbb936384482913dcaa29e7cb486_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i05405611117d489f9a3767012f182496_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gntx:OtherNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i408e193dba1b4211b26b7091c2b4682d_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gntx:OtherNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="iec3d6d2eb4f54595be9ac53c5169e1ad_D20170401-20170630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gntx:OtherNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i8c7bcf6164194a01bc858930af878b34_D20170101-20170630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gntx:OtherNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i8cadac202b1148bfa48004ba457392d7_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i813efbac60314e8785bac471a47cd724_D20170401-20170630">
        <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>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i214a0b3dc3e8428aa1e7a6195c720200_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i434600f3e567498dbb7eb2f8d715730e_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i72531e2f457240c8a86bc237ed40485b_D20170101-20170630">
        <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>2017-01-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i8a27c35328f94eeab704dad6e29ec2a6_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i893b50ada8e04a9bb560f4f7bb43415e_D20170401-20170630">
        <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>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i5761cddfda0b453984efe2387e23c060_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i626fca8d69ec4ef1981f4b1de0066130_D20170101-20170630">
        <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>2017-01-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="if3e4e337ecd841bdaffe3b88318708d6_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="id643f34a333e46e18e6c016f7a5207ab_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="iefffe1931dbf46008284480cf08434c3_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ic6b17cc41d3645358a5dafe71e12afdd_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i045e006eb70c417c8d6a90c8d853ea0c_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i9b1051ab334f410883729727231dd59a_D20180101-20180630">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="ie6f87d8e1f81408f9c2af7ef36371035_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:JP</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="icb43e094e80d4391a571852192baf89e_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i40271459db7b482ab4a8a8120fc096cd_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i4996ba5e11f54427ba22caec6f762063_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ief2fc00372d04a7e999892f85e92f81e_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ic16bad84ab344c6295299aa83b36eae5_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="iec27165871c94a9b9db3dac450164056_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:OtherProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ib390638165184e0d805c1a3e1f2da385_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i4c5b25619c58476aa0f97d2c8f2b81d0_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i6ee4c21882db4d5ea4a8b71fd703c061_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i430cb20c92284d67aa7463da05d02865_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ibe814dc9df83485e8234bcdcef5690cc_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ib89b02670a9b4a60bbbcb0094edc7038_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ibb72a3094adf4f5dbbcb9cd62f5099ad_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i49af4791c89b48bcb28d59557b3eb69f_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i30d1e1cc53594780aafa46f1338d615f_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i9c80c2a3c92340e4bba9d9968472dbce_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i10c72041e9d64c6fbc2381c12c85cca0_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:WindowsProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i0cb7417e173a4f3986def08fe6dc7dd6_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i6d76c8a2aa144490908b36c150af55d4_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="iea7ebe859f7b4434a3cb05c67691308c_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="id2d7bc7de46c4c529980e8360621b8e8_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i83b2c4cb68c64d7c9d47c2350ce3a2a8_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="if92dfcc1a4ba43cf9e824b5c183e08d9_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:DimmableAircraftWindowsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="id469f5951c454e3db8c51b35a18fe3b0_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:DimmableAircraftWindowsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i000f6a286d8447ff9f0367d3403f57be_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i40c44cca881b424083c4ece593217f11_D20180101-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:OtherSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="iee4acd749a55402392b9adb457483581_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="id7d626530fc3495f815ec76414694241_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ifd974223c92644c294f2a7df1387decb_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i7c6b9afc4ea04e2fa02113b1852d1fb6_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i5cd450cd8a794184abea691e327ea0b8_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i40d8c8c54a3e4700b06e947184b6f662_D20170101-20171231">
        <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>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i8fd888c009994231a53128e7fadc55f0_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="iae8ad18d8f46449c8c05a0d755fe1a3e_I20180720">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2018-07-20</instant>
        </period>
    </context>
    <context id="i013875a36d5347f4a7b6474f3f9a1a26_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i5e228fa8211840b4bfbc15922e61e443_D20180401-20180630">
        <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>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ifc598b2f0a8d4e45af493a8ae5ce1105_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="if9aa7384650f44b2a08dd39ec22bb0f1_D20170401-20170630">
        <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>
            <startDate>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i36569cc4adf3465cba3494941d3cb6ab_D20170401-20170630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i0bed23d4fce547788debd9a803385acf_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i318d83b8c3424762916e6bdd6e13502e_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i06d822ce557446d6a967fc80ef216936_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i268c950c901b41b696596e586fca83d2_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="id9fb34aeca49484a887baa617e0c3dad_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i842a97f9cda04f9e86aa5d539c325f08_I20180630">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i27d954e6baa94479b589cb8d587f78be_I20180630">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="ie5cc3b5525e848e695b5eae207bf0ef5_I20180630">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="idd66bff60b3544e583c35d781c745839_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i6222fcb3bf5e497191990af29bf415c3_I20180630">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i8e83debb55814e5283452d741868619f_I20180630">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="id8b660f3fef94fb684ac266ca9da00aa_I20180630">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i86b887412c394fffbf6a206a0ec98717_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i88b77d139b7f485e835de3cdc140756b_I20180630">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="iadbf1f0e80eb41e09a511b3b762c388a_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i8a47a1fe08ab40e8a1605eae6bdf1563_I20180630">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i8f82ac3f1b75446eb3e4cac012039c16_I20180630">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="iecbf4cbbbc404acd9728e3258993b882_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i4b01fa0110414fb7b629aeb7d92ebaec_I20180630">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i49b6f1add1184f13b5117427fa4c5567_I20180630">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i038e2022c88b42f68111fef87e07b1da_I20180630">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="iefd0c84d2bb740a58e7cbe2541a978b4_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="icaa522cac57f46948626ab863c210f1c_I20180630">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i425c7458d1a34be1a6972b0003744d56_I20180630">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="id15bb29895f249c3a08ba1f4129fcbd0_I20180630">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i9d3b1980692e4feabc05e1eb69d931c3_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i909f626154da4efeb279d601ff91ec13_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i62d61a925c4b4ed3947fa80386fb3007_I20180630">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i5a4dd26afa5a48a19495e12e1f033404_I20180630">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i3adc6bdbfa28451789ed56cf6e28a308_I20180630">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="idf592a00c6064356b1a4475723d3ccee_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="ibbedb0207b5248c4904ea7a2c6d1f26e_I20180630">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i66d116bcb95448ba897cb7774a5771f7_I20180630">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i3e44af1c2ebb4e32a609861c1be8e40a_I20180630">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i8ca4472046b345cd93ff1e797345c9be_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i516be5d7c5954db5ae4ef970ff6ae9d5_I20180630">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ied2386af888b45e78c623ab9db8e6a0f_I20180630">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="ib42d68583b93468e9a53e9c22d995f73_I20180630">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="iec6701229e054229ae50b43482eca9a6_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i6643663cd1ea4cefad97582e7a14bf8c_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="i4b08e504ba96465f8e9d52c30d269622_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="ib2435601582f47a0a08adb9ffb34c456_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ib132e12321334eeb920ded49eaefc1f9_I20171231">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ib6a17960b6d641e69683121376e248dd_I20171231">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ie2233e04c41949848f9e0e547bfb8d44_I20171231">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iebcb79c4a8d04d4781eca5a3915b5a01_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i7d513e908d7b45ccbf72480f42d2b4fd_I20171231">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i544926794e2546f7a150c15c22048651_I20171231">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i9b6be9369a2547e8b4c310d1afa38c51_I20171231">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ib6453bcfa9d14649ab9851733ccb5d35_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i05825e3a3eff42d2bb89637d1a1c6765_I20171231">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="icce93a4fca36469c811f5452b5f89466_I20171231">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i2bcc0b9af38b4a9386daf878d870fecd_I20171231">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iac602312d12a48ca868bed32bc17e26e_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i63495746661c494bb7984ee51b635a3f_I20171231">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i177c521b51a44930934bc886aa767d28_I20171231">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i869ad68d3cf942ed88426efc07c989ab_I20171231">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iffebbf702ee04181b8a82431030c5eef_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iabedf77ffa914181b80a928dc24af306_I20171231">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i71ae418f5d6a48adbb3a0fcf071f197c_I20171231">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ie69e72267ced4ee1acfe90dceaf6deff_I20171231">
        <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:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:OtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i1ec78c0d4605434f822d519dd153624f_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i9274b548dab8416c9558dc696e8fa6b2_I20171231">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i88a2d87a129741f4b17ad8a78eae6238_I20171231">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i49836e8ac5a847f7b9d38d37aa43ba5d_I20171231">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="iab255594e8a944148c54477a53891e98_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="plan">
        <measure>gntx:plan</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <dei:EntityFilerCategory
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNC9mcmFnOjQxMGY4ODJkYTY3ZTQ1MzNiYmI0YWFjOTFiNWNmZGM5L3RhYmxlOmZlYjUwZDA2NjMyYjRiMTZhYzI5MjFlYzMzNjk1MWVlL3RhYmxlcmFuZ2U6ZmViNTBkMDY2MzJiNGIxNmFjMjkyMWVjMzM2OTUxZWVfMDEzQUFBQUFBQUFBQUFBQUFBQkFBQUFBUUFBQUFBQUFBM1hBQUElM0Q_f3e852bd-def5-4edb-b834-6e3e510ac69b">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:DocumentPeriodEndDate
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNC9mcmFnOjQxMGY4ODJkYTY3ZTQ1MzNiYmI0YWFjOTFiNWNmZGM5L3RhYmxlOmZlYjUwZDA2NjMyYjRiMTZhYzI5MjFlYzMzNjk1MWVlL3RhYmxlcmFuZ2U6ZmViNTBkMDY2MzJiNGIxNmFjMjkyMWVjMzM2OTUxZWVfMDFjQUFBQUF3QUFBQU1BQUFBQkFBQUFBUUFBQUFBQUFBM2NBQUElM0Q_52fd024e-7a9b-4f77-a0a3-8e12d347a994">2018-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNC9mcmFnOjQxMGY4ODJkYTY3ZTQ1MzNiYmI0YWFjOTFiNWNmZGM5L3RhYmxlOmZlYjUwZDA2NjMyYjRiMTZhYzI5MjFlYzMzNjk1MWVlL3RhYmxlcmFuZ2U6ZmViNTBkMDY2MzJiNGIxNmFjMjkyMWVjMzM2OTUxZWVfMDIxMUFBQUFCQUFBQUFRQUFBQUJBQUFBQVFBQUFBQUFBQTNiQUFBJTNE_e457bb7e-efdb-4574-9df6-c8f042f94912">2018</dei:DocumentFiscalYearFocus>
    <dei:AmendmentFlag
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNC9mcmFnOjQxMGY4ODJkYTY3ZTQ1MzNiYmI0YWFjOTFiNWNmZGM5L3RhYmxlOmZlYjUwZDA2NjMyYjRiMTZhYzI5MjFlYzMzNjk1MWVlL3RhYmxlcmFuZ2U6ZmViNTBkMDY2MzJiNGIxNmFjMjkyMWVjMzM2OTUxZWVfMDFjQUFBQUF3QUFBQU1BQUFBQkFBQUFBUUFBQUFBQUFCY0NBQUElM0Q_b004fc6f-7add-4e81-aa43-f8c7bc4ea025">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNC9mcmFnOjQxMGY4ODJkYTY3ZTQ1MzNiYmI0YWFjOTFiNWNmZGM5L3RhYmxlOmZlYjUwZDA2NjMyYjRiMTZhYzI5MjFlYzMzNjk1MWVlL3RhYmxlcmFuZ2U6ZmViNTBkMDY2MzJiNGIxNmFjMjkyMWVjMzM2OTUxZWVfMDIxMkFBQUFCUUFBQUFVQUFBQUJBQUFBQVFBQUFBQUFBQmNIQUFBJTNE_330ed9b6-8250-40f6-9e6f-698e37d5da0d">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNC9mcmFnOjQxMGY4ODJkYTY3ZTQ1MzNiYmI0YWFjOTFiNWNmZGM5L3RleHRyZWdpb246NDEwZjg4MmRhNjdlNDUzM2JiYjRhYWM5MWI1Y2ZkYzlfODc5NjA5MzAyMjMxMA_ef1580ab-3995-4495-b801-01eb17050dd6">0000355811</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNC9mcmFnOjQxMGY4ODJkYTY3ZTQ1MzNiYmI0YWFjOTFiNWNmZGM5L3RleHRyZWdpb246NDEwZjg4MmRhNjdlNDUzM2JiYjRhYWM5MWI1Y2ZkYzlfODI0NjMzNzIwODQ2Nw_37dc4324-9b25-4c3f-b86d-190c98f7dd0b">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ida14b46a4169488f8a843239dc714d9e_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMzkvZnJhZzpmYzcxZjU4MTQ5Y2U0N2Y4OTczYmJlN2IwZGFkNTA5My90ZXh0cmVnaW9uOmZjNzFmNTgxNDljZTQ3Zjg5NzNiYmU3YjBkYWQ1MDkzXzE2NDkyNjc0NDE4NzA_319c033c-5589-47de-abaf-61db2e1fadac">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ida14b46a4169488f8a843239dc714d9e_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMzkvZnJhZzpmYzcxZjU4MTQ5Y2U0N2Y4OTczYmJlN2IwZGFkNTA5My90ZXh0cmVnaW9uOmZjNzFmNTgxNDljZTQ3Zjg5NzNiYmU3YjBkYWQ1MDkzXzE2NDkyNjc0NDE4Nzg_f6ceccf0-9e6d-4f02-bec5-f570679de273">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <dei:DocumentType
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xL2ZyYWc6NjEzNTM3NDVmNWQzNGZiMGIwNGQwMTkzMmRlYTIzMWIvdGV4dHJlZ2lvbjo2MTM1Mzc0NWY1ZDM0ZmIwYjA0ZDAxOTMyZGVhMjMxYl84MjQ2MzM3MjEwNjg1_73378f0d-aa2d-4b66-b636-db319f088cab">10-Q</dei:DocumentType>
    <dei:EntityRegistrantName
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xL2ZyYWc6NjEzNTM3NDVmNWQzNGZiMGIwNGQwMTkzMmRlYTIzMWIvdGV4dHJlZ2lvbjo2MTM1Mzc0NWY1ZDM0ZmIwYjA0ZDAxOTMyZGVhMjMxYl84MjQ2MzM3MjEwNjg0_6e73a3c3-a32c-4bff-8429-41dab9d26e90">GENTEX CORPORATION</dei:EntityRegistrantName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="iae8ad18d8f46449c8c05a0d755fe1a3e_I20180720"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xL2ZyYWc6NjEzNTM3NDVmNWQzNGZiMGIwNGQwMTkzMmRlYTIzMWIvdGFibGU6N2VkY2Q4MzQ4YjlkNDcxMjgxMmFlMTBmYzk5YjgwODUvdGFibGVyYW5nZTo3ZWRjZDgzNDhiOWQ0NzEyODEyYWUxMGZjOTliODA4NV8wMTdBQUFBQVFBQUFBRUFBQUFDQUFBQUFnQUFBQUFBQUEzakFBQSUzRA_82d185a7-5a41-4479-bcd7-17e42841c506"
      unitRef="shares">268915947</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMy0xLTEtMS01Mw_6b234407-46e9-4b7a-87ad-9378fc678614"
      unitRef="usd">296699141</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMy0zLTEtMS0xMDA_c3596a58-3597-4cad-a648-604ca59b0119"
      unitRef="usd">569734496</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNC0xLTEtMS02NA_811ca24a-e363-4209-b11f-4fc29aea96de"
      unitRef="usd">171020806</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNC0zLTEtMS0xMDA_91b4d945-7533-464c-beef-fa9831f64540"
      unitRef="usd">152538054</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNS0xLTEtMS05Mg_982721e8-1255-43d5-892b-0b3c12acda85"
      unitRef="usd">239406379</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNS0zLTEtMS05Nw_5dd16989-321f-43ee-a49a-c1477a8aaf46"
      unitRef="usd">231121788</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNi0xLTEtMS05Mg_210e3632-49b1-41ea-9c06-8d9721383a52"
      unitRef="usd">212375655</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNi0zLTEtMS05Nw_79486dce-aa90-4503-9873-b0b69061d7ee"
      unitRef="usd">216765583</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNy0xLTEtMS05Mg_e0e08bcf-ae77-40e5-a14c-59bcdba8e70c"
      unitRef="usd">23575408</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNy0zLTEtMS05Nw_cd6658ad-3efe-4fa7-93f3-b3524d9c0dae"
      unitRef="usd">14403902</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfOC0xLTEtMS0xMTE_fefbd9b5-6713-490f-aa50-e05a49f849c7"
      unitRef="usd">943077389</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfOC0zLTEtMS0xMDM_95d9398a-80b2-4572-a694-72c18a76825b"
      unitRef="usd">1184563823</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTAtMS0xLTEtMTE0_ef767b19-1243-4069-8e38-f96ab2b0edcd"
      unitRef="usd">499673418</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTAtMy0xLTEtMTE3_af50558f-7739-4112-9e3e-444427269102"
      unitRef="usd">492479330</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTMtMS0xLTEtMTIw_c4ad72a3-6a49-4d6a-a15b-22c457b4454d"
      unitRef="usd">307365845</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTMtMy0xLTEtMTIz_3063dba8-0c12-490e-b5aa-44b86a7656ff"
      unitRef="usd">307365845</us-gaap:Goodwill>
    <us-gaap:LongTermInvestments
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTQtMS0xLTEtMTIw_800ac26e-4a1b-480a-8406-a66eb3d0fdb5"
      unitRef="usd">141305695</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTQtMy0xLTEtMTIz_0566404f-8006-4b93-8a71-13bc94f137ba"
      unitRef="usd">57782418</us-gaap:LongTermInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTUtMS0xLTEtMTIw_6b3d7cd0-6e14-42a5-903b-fa906108826f"
      unitRef="usd">279325000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTUtMy0xLTEtMTIz_db29e972-2222-4d68-8038-93319d8d8f85"
      unitRef="usd">288975000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <gntx:PatentandOtherAssetsNet
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTYtMS0xLTEtMTIw_daaec70e-103c-46a3-924f-3ca3730f887d"
      unitRef="usd">21361937</gntx:PatentandOtherAssetsNet>
    <gntx:PatentandOtherAssetsNet
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTYtMy0xLTEtMTIz_f5143fe2-d977-4df5-9992-8faa8734f8af"
      unitRef="usd">20887496</gntx:PatentandOtherAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTctMS0xLTEtMTI2_64249af8-1a42-490f-9f5e-7a33e935eb2e"
      unitRef="usd">749358477</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTctMy0xLTEtMTI2_8bfac9d6-ccd4-4c43-966d-297973440358"
      unitRef="usd">675010759</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTktMS0xLTEtMTI5_27808b17-9cc6-446f-9582-c21aaeba6b5f"
      unitRef="usd">2192109284</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTktMy0xLTEtMTI5_c16387cd-7ed1-46d7-84cf-d5a93fdf24e9"
      unitRef="usd">2352053912</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMjQtMS0xLTEtMTMy_de957968-634c-41d7-af0e-eaed58a5ba98"
      unitRef="usd">106784447</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMjQtMy0xLTEtMTMy_0305ccb4-2489-4ee5-92cc-6f90f4c502e5"
      unitRef="usd">89898467</us-gaap:AccountsPayableCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMjUtMS0xLTEtMTM1_496c23d1-4750-4f8f-a270-ecdb8009e40f"
      unitRef="usd">23125000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMjUtMy0xLTEtMTM1_163e4a55-b64f-416f-a03c-13c5a6e9bb8f"
      unitRef="usd">78000000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMjYtMS0xLTEtMTM4_f53da241-faa7-4896-be8d-af691f43b1a5"
      unitRef="usd">84525227</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMjYtMy0xLTEtMTM4_febc7a10-1841-4aee-ab0d-e71ad565f076"
      unitRef="usd">75748540</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMDMxNGNBQUFBR3dBQUFCc0FBQUFCQUFBQUFRQUFBQUFBQUE0akFBQSUzRA_6916042d-8617-4fcd-8f93-86ea8cc199cc"
      unitRef="usd">214434674</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMDMxNGFBQUFBR3dBQUFCc0FBQUFEQUFBQUF3QUFBQUFBQUE0bEFBQSUzRA_3e79ad3d-dda4-447c-a9e9-b08844cb34ff"
      unitRef="usd">243647007</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredTaxLiabilitiesNoncurrent
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzEtMS0xLTEtMTQx_1d187946-8baf-4cc5-b805-8a402ac4bc9b"
      unitRef="usd">56175298</us-gaap:DeferredTaxLiabilitiesNoncurrent>
    <us-gaap:DeferredTaxLiabilitiesNoncurrent
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzEtMy0xLTEtMTQx_85f2c3e5-aef7-462e-9ec9-5e00d34a3de5"
      unitRef="usd">58888644</us-gaap:DeferredTaxLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMDNlYThBQUFBSVFBQUFDRUFBQUFCQUFBQUFRQUFBQUFBQUE0bkFBQSUzRA_263840f3-3c8f-4046-92ac-6991144dd40e"
      unitRef="usd">270609972</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMDNlYTRBQUFBSVFBQUFDRUFBQUFEQUFBQUF3QUFBQUFBQUE0cEFBQSUzRA_06b06e18-a585-41e0-9511-cdd5deed7b91"
      unitRef="usd">302535651</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzYtMS0xLTEtMTQ5_7eb2b13d-40bc-4cf8-9efc-921f84ec9541"
      unitRef="usd">16135387</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzYtMy0xLTEtMTQ5_d764d9f6-6f9b-4564-b686-d99eee83a816"
      unitRef="usd">16816879</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzctMS0xLTEtMTU0_c7ef27c1-1af8-476e-b54f-73d359aac081"
      unitRef="usd">748794815</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzctMy0xLTEtMTU0_e6e706e1-c4f4-49d1-9bea-cf54579d1be1"
      unitRef="usd">723510672</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzgtMS0xLTEtMTYz_2abcbb61-9291-4c3c-8a51-61e95afd1a78"
      unitRef="usd">1157048214</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzgtMy0xLTEtMTYz_05d8d448-8d82-4164-bec6-8c4dcb298fea"
      unitRef="usd">1301997327</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzktMS0xLTEtMTYw_525c9d2e-fd38-4532-9ec3-713576b33d37"
      unitRef="usd">-479104</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzktMy0xLTEtMTYw_59118514-007f-4577-a783-4bffaf136c7c"
      unitRef="usd">7193383</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNDAtMS0xLTEtMTU3_3580dd87-dc7a-4ca6-ae7c-c52dc55f7441"
      unitRef="usd">1921499312</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNDAtMy0xLTEtMTU3_e7d3dd76-c6f0-4a00-9bbc-44f99b247baa"
      unitRef="usd">2049518261</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNDEtMS0xLTEtMTU3_efa5138a-2e90-45fc-bd14-4b114eeac9ed"
      unitRef="usd">2192109284</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNDEtMy0xLTEtMTU3_7833f2f9-3d3e-4c84-bed7-a56c0a2924ed"
      unitRef="usd">2352053912</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:SalesRevenueGoodsNet
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMi0xLTEtMS0yNzQ_6f7bc9c2-3cbe-4437-9e98-e6f67b54d42b"
      unitRef="usd">454981440</us-gaap:SalesRevenueGoodsNet>
    <us-gaap:SalesRevenueGoodsNet
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMi0zLTEtMS0yNzQ_4a4beed3-81a3-4a41-96b7-b4753320fb29"
      unitRef="usd">443139073</us-gaap:SalesRevenueGoodsNet>
    <us-gaap:SalesRevenueGoodsNet
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMi01LTEtMS0yNzQ_986f171c-4a4f-4f20-8724-c923cfc5786d"
      unitRef="usd">920401545</us-gaap:SalesRevenueGoodsNet>
    <us-gaap:SalesRevenueGoodsNet
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMi03LTEtMS0yNzQ_1eeac525-ffc0-4f52-a928-9d725b6c46ed"
      unitRef="usd">896674323</us-gaap:SalesRevenueGoodsNet>
    <us-gaap:CostOfGoodsSold
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfNC0xLTEtMS0yNzc_8c7c3ed1-a973-4919-b9a6-97a0595d2bef"
      unitRef="usd">282176968</us-gaap:CostOfGoodsSold>
    <us-gaap:CostOfGoodsSold
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfNC0zLTEtMS0yNzc_3a91fdce-ffbc-40fa-81b3-b0fddb9420d6"
      unitRef="usd">275931278</us-gaap:CostOfGoodsSold>
    <us-gaap:CostOfGoodsSold
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfNC01LTEtMS0yNzc_9359cb10-0173-4a02-b03b-79cb1563104d"
      unitRef="usd">574968672</us-gaap:CostOfGoodsSold>
    <us-gaap:CostOfGoodsSold
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfNC03LTEtMS0yNzc_83b04785-f60a-4062-a8ed-ec26ed65e7cd"
      unitRef="usd">553665743</us-gaap:CostOfGoodsSold>
    <us-gaap:GrossProfit
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfNS0xLTEtMS0yODA_e6173291-b7f7-4d82-8a5a-2ca96b7e232e"
      unitRef="usd">172804472</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfNS0zLTEtMS0yODA_1c9c6826-ec38-4025-b036-6b27dcaef353"
      unitRef="usd">167207795</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfNS01LTEtMS0yODA_e96b359a-e516-426c-970f-06ec001f6957"
      unitRef="usd">345432873</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfNS03LTEtMS0yODA_5fb281b1-8421-4a3b-ac21-092e22712bdb"
      unitRef="usd">343008580</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfOC0xLTEtMS0yODg_e744234d-a55a-4129-a795-fd04d70ef3e5"
      unitRef="usd">27200465</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfOC0zLTEtMS0yODg_6986010f-e226-4bed-9302-20500f6b810b"
      unitRef="usd">25243410</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfOC01LTEtMS0yODg_60d5bc65-dde9-4ebf-a6e1-690e1be15c75"
      unitRef="usd">53249723</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfOC03LTEtMS0yODg_d588ef18-e1ea-4137-8267-d3064992c330"
      unitRef="usd">50395667</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfOS0xLTEtMS0yOTE_485ae4e6-4015-4c39-89cc-cb34c097fb45"
      unitRef="usd">18921003</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfOS0zLTEtMS0yOTE_34982def-e6e3-4142-a150-e2bc8303fb64"
      unitRef="usd">16099871</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfOS01LTEtMS0yOTE_ae4ad287-3aa3-40e8-a75f-a86ebcc52c2e"
      unitRef="usd">36984813</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfOS03LTEtMS0yOTE_95f83f59-1523-4419-9415-20bcdf47784a"
      unitRef="usd">32321279</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMTEtMS0xLTEtMjk0_9fa94303-25c3-4b14-a230-84c6e2eaa63a"
      unitRef="usd">46121468</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMTEtMy0xLTEtMjk0_004eb3b3-6a57-40fb-a5b1-14b3b2f8148e"
      unitRef="usd">41343281</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMTEtNS0xLTEtMjk0_bcb35292-0927-4b69-86ba-09e696059f0d"
      unitRef="usd">90234536</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMTEtNy0xLTEtMjk0_43a78536-69ba-4277-986b-30af208be4ff"
      unitRef="usd">82716946</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMTMtMS0xLTEtMjk3_f98185d6-85d9-4b1c-862a-dc3ce70ead4b"
      unitRef="usd">126683004</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMTMtMy0xLTEtMjk3_811c76a8-97ac-4a34-8ffa-7f5ba9e2a0f0"
      unitRef="usd">125864514</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMTMtNS0xLTEtMjk3_2fb4d372-60e9-48d6-9067-032161405ea1"
      unitRef="usd">255198337</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMTMtNy0xLTEtMjk3_a4f5b241-0099-4964-bb96-0f8946a9cb37"
      unitRef="usd">260291634</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMTYtMS0xLTEtMzAw_f1e67598-5a16-4cc0-912b-fd9839f379d2"
      unitRef="usd">2844133</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMTYtMy0xLTEtMzAw_273822a4-8e9a-48f5-a5d9-870f58617110"
      unitRef="usd">1736138</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMTYtNS0xLTEtMzAw_6d65dc7f-6fcd-449f-b458-d3e86211c4ee"
      unitRef="usd">4881738</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMTYtNy0xLTEtMzAw_1f7a2a3d-1915-4bc7-9e19-b6ff768d4aa2"
      unitRef="usd">3208665</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMDMxMDdBQUFBRWdBQUFCSUFBQUFCQUFBQUFRQUFBQUFBQUE0MkFBQSUzRA_7fc39dbd-eed1-4038-95d9-26770d792ab2"
      unitRef="usd">-554359</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMDMxMGJBQUFBRWdBQUFCSUFBQUFEQUFBQUF3QUFBQUFBQUE0NEFBQSUzRA_06f64f1a-0c7a-4cbc-a1dd-c5a58ea80c7b"
      unitRef="usd">343111</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMDMxMWRBQUFBRWdBQUFCSUFBQUFGQUFBQUJRQUFBQUFBQUE0MEFBQSUzRA_61a4922a-6973-4ddf-912b-d05b49b7b18f"
      unitRef="usd">652634</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMDMxMTlBQUFBRWdBQUFCSUFBQUFIQUFBQUJ3QUFBQUFBQUE0NkFBQSUzRA_0151feed-6476-447a-ad4e-8d96b43b4b27"
      unitRef="usd">-691632</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMTktMS0xLTEtMzAz_64c5201a-f102-4e8d-8ef0-80ed9517dce3"
      unitRef="usd">2289774</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMTktMy0xLTEtMzAz_461d6ef2-96b2-4d1f-978f-9183c4bdc735"
      unitRef="usd">2079249</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMTktNS0xLTEtMzAz_12ac825e-9b46-4b81-92a2-6fc52fd54014"
      unitRef="usd">5534372</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMTktNy0xLTEtMzAz_8392dadb-6deb-4c63-b363-4e2be02536aa"
      unitRef="usd">2517033</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjEtMS0xLTEtMzA2_63b0da2e-d0c6-4064-9887-40e634741571"
      unitRef="usd">128972778</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjEtMy0xLTEtMzA2_72d119b9-c175-489b-895d-c6b21cbfc217"
      unitRef="usd">127943763</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjEtNS0xLTEtMzA2_2047ecb2-6df6-4ab2-b1e1-0cc19c66ac06"
      unitRef="usd">260732709</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjEtNy0xLTEtMzA2_a45e8333-6b00-49ac-b951-45357ed5480e"
      unitRef="usd">262808667</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjMtMS0xLTEtMzA5_97d36734-13dc-47d0-8c43-97e1f1649996"
      unitRef="usd">19948796</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjMtMy0xLTEtMzA5_ce93eb90-c4a2-46e3-b749-40360aed8cb1"
      unitRef="usd">39407816</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjMtNS0xLTEtMzA5_8fc9e9aa-f94e-4028-b89f-a717208c60c7"
      unitRef="usd">40459984</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjMtNy0xLTEtMzA5_397b9767-3e2d-48cc-8513-a51f671714db"
      unitRef="usd">76715979</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjUtMS0xLTEtMzEy_61c235b4-1327-4486-8c07-b9ed16cf0fe5"
      unitRef="usd">109023982</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjUtMy0xLTEtMzEy_3c737bdc-2b2c-4820-8550-ef2d211f49cc"
      unitRef="usd">88535947</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjUtNS0xLTEtMzEy_c3e9e269-68f2-4cab-9b06-7a13826a4161"
      unitRef="usd">220272725</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjUtNy0xLTEtMzEy_7eb05707-9934-404d-96dc-38714d3a586b"
      unitRef="usd">186092688</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjgtMS0xLTEtMzIw_53873e97-d4e5-41c3-a5e5-a8df3f8740ac"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjgtMy0xLTEtMzIw_8b247d02-f506-4937-aeca-05d33fc5419c"
      unitRef="usdPerShare">0.31</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjgtNS0xLTEtMzIw_cdf9cc54-04da-4784-8982-7ff7924aa173"
      unitRef="usdPerShare">0.81</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjgtNy0xLTEtMzIw_3b8d1ae2-c6d9-4fd2-84e6-1fbab5ffe81e"
      unitRef="usdPerShare">0.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjktMS0xLTEtMzIw_10dd0e4c-dbdf-49b6-8541-5bc859771385"
      unitRef="usdPerShare">0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjktMy0xLTEtMzIw_8288baba-b2e9-4318-a704-47d89cb05882"
      unitRef="usdPerShare">0.31</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjktNS0xLTEtMzIw_4e3409db-f814-4e32-8caa-f45e91b47bca"
      unitRef="usdPerShare">0.80</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMjktNy0xLTEtMzIw_0a49ea28-56fd-43a5-8d6f-4320db0c5591"
      unitRef="usdPerShare">0.64</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMzEtMS0xLTEtMzIz_97303bee-fd93-45b2-b3bb-8e962cc15cbc"
      unitRef="usdPerShare">0.11</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMzEtMy0xLTEtMzIz_dc3fa7e1-2211-44b6-aa32-0c79179a3c06"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMzEtNS0xLTEtMzIz_344e72e8-c157-4f2b-b6b5-08d96e8a61eb"
      unitRef="usdPerShare">0.22</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV83Ny9mcmFnOjU3Nzc1YzBhMDg2YTRmNDk5MTRjYTE2YjI0MzhiYTQ3L3RhYmxlOjliNWU5ODAyZWI4YTQzOGI5NWVjZWIyNTNlNGQ1MDEzL3RhYmxlcmFuZ2U6OWI1ZTk4MDJlYjhhNDM4Yjk1ZWNlYjI1M2U0ZDUwMTNfMzEtNy0xLTEtMzIz_e26340b2-f744-445a-ba80-41b99ec259e2"
      unitRef="usdPerShare">0.19</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:NetIncomeLoss
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfMi0xLTEtMS0zODE_332c479b-8366-4685-98fe-1d8e4004da4b"
      unitRef="usd">109023982</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfMi0zLTEtMS0zODE_3380a24f-70a8-4499-b314-c5a2480aef3d"
      unitRef="usd">88535947</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfMi01LTEtMS0zODE_1125016e-f9db-433b-98e2-f8c93e45fe42"
      unitRef="usd">220272725</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfMi03LTEtMS0zODE_7ca0578d-32d1-4141-91f2-e91bb9006a25"
      unitRef="usd">186092688</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfNS0xLTEtMS0zODE_25b8dbae-e7e8-4c35-960a-1d7c01eaf015"
      unitRef="usd">-2465603</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfNS0zLTEtMS0zODE_8ed17d35-2a33-4650-afff-f9447fb48bfb"
      unitRef="usd">1495210</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfNS01LTEtMS0zODE_f4247832-b786-4a76-86c7-8f0dee77e160"
      unitRef="usd">-839425</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfNS03LTEtMS0zODE_2403b87b-15cd-4996-85d5-693995a9776b"
      unitRef="usd">1683800</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfNi0xLTEtMS0zODE_57a522d9-a197-45ac-829b-cbc3809a8ead"
      unitRef="usd">15556</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfNi0zLTEtMS0zODE_d60475f9-4cfc-482f-9a95-b0febab2024a"
      unitRef="usd">494885</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfNi01LTEtMS0zODE_53dbf65f-f96e-481d-b456-9b0a24b7537f"
      unitRef="usd">82604</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfNi03LTEtMS0zODE_632c9037-9274-4364-96db-ccf9b8965467"
      unitRef="usd">1136860</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfNy0xLTEtMS0zODE_2f36585f-76d8-40ed-9a2b-ebf89fc0f421"
      unitRef="usd">-302252</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfNy0zLTEtMS0zODE_1558936c-1041-41e4-9332-f7379aadbd93"
      unitRef="usd">952365</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfNy01LTEtMS0zODE_3087794a-608f-40c3-a41c-40b42221a077"
      unitRef="usd">-323532</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfNy03LTEtMS0zODE_ed9a1a28-50f2-465f-a6a1-946f6f27e847"
      unitRef="usd">3122619</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfOS0xLTEtMS0zODE_bafc7db9-3b27-4b3b-ab82-3a8365e31eec"
      unitRef="usd">-2752299</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfOS0zLTEtMS0zODE_8373a352-43f1-4d7f-b6ca-3dd02a2f57ba"
      unitRef="usd">2942460</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfOS01LTEtMS0zODE_f9e6e21d-0341-45b5-beb8-db275299144c"
      unitRef="usd">-1080353</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfOS03LTEtMS0zODE_d02912f2-5924-437c-9d93-ddf1030aebe4"
      unitRef="usd">5943279</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfMTEtMS0xLTEtMzgx_0d16eae9-75cd-47b5-95da-3ee4b4717b5d"
      unitRef="usd">-60206</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfMTEtMy0xLTEtMzgx_41a71cb5-d49f-42d7-9e8f-2c9653097521"
      unitRef="usd">506538</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfMTEtNS0xLTEtMzgx_20b40877-5f0c-4055-98d7-54c5547e5d39"
      unitRef="usd">-50594</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfMTEtNy0xLTEtMzgx_7af4ed8a-004c-403b-bb3d-c3b34a5a21f1"
      unitRef="usd">1490818</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfMTMtMS0xLTEtMzgx_39a6c0d7-f765-4a2d-bb6a-c0114ca013de"
      unitRef="usd">-2692093</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfMTMtMy0xLTEtMzgx_361e4876-e56e-49c5-8384-a58eaf3697e0"
      unitRef="usd">2435922</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfMTMtNS0xLTEtMzgx_082da79e-4702-485b-b268-33e35909ce73"
      unitRef="usd">-1029759</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfMTMtNy0xLTEtMzgx_d8dc3aa4-a500-4bf0-aa64-adfdccfbf9c6"
      unitRef="usd">4452461</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfMTUtMS0xLTEtMzgx_f6fdfef1-99e4-4e78-95f7-742fa0afab08"
      unitRef="usd">106331889</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfMTUtMy0xLTEtMzgx_0bffdfb2-d324-4c9c-bf91-231231d76d86"
      unitRef="usd">90971869</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfMTUtNS0xLTEtMzgx_4db9d933-ff3a-4a65-8164-c11b6b784de0"
      unitRef="usd">219242966</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV85MC9mcmFnOmM5YWQxNjY0MDljNjQ4NmNhNDY3ZjBiNmE2NTcwNWJhL3RhYmxlOjg3ODdlNWY0MTU3ODRiMDI4YmUxYzY2NGRlMTUwYTA4L3RhYmxlcmFuZ2U6ODc4N2U1ZjQxNTc4NGIwMjhiZTFjNjY0ZGUxNTBhMDhfMTUtNy0xLTEtMzgx_2eb783a0-a3cc-459e-8ca2-3dfca93e757f"
      unitRef="usd">190545149</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzItMS0xLTEtMzg0_b5d367d6-1e37-4817-b0c2-27bb90a3ff57"
      unitRef="usd">220272725</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzItMy0xLTEtMzg0_be0241b3-877a-4a78-95bc-404ba8ca1e30"
      unitRef="usd">186092688</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzQtMS0xLTEtMzg0_c9924d66-c830-43e1-a7e3-15a05a36f2e1"
      unitRef="usd">55908679</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzQtMy0xLTEtMzg0_9b30ec25-bf37-44e6-ae4e-5faf15b1866a"
      unitRef="usd">50428320</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:GainLossOnSaleOfOtherAssets
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzUtMS0xLTEtMzg0_f7640948-5394-49d5-9221-107c612d6ae7"
      unitRef="usd">130647</us-gaap:GainLossOnSaleOfOtherAssets>
    <us-gaap:GainLossOnSaleOfOtherAssets
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzUtMy0xLTEtMzg0_fb02b9b6-472c-434a-b444-6595e2250129"
      unitRef="usd">83667</us-gaap:GainLossOnSaleOfOtherAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzYtMS0xLTEtMzg0_9ce8c309-6486-4725-be38-932eca4f5dac"
      unitRef="usd">-10544</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzYtMy0xLTEtMzg0_7b199b1c-7b63-44aa-b58f-2ac3688045b0"
      unitRef="usd">-286318</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzctMS0xLTEtMzg0_371b2b27-4346-4d0e-be7a-9b4304dd3af2"
      unitRef="usd">1245359</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzctMy0xLTEtMzg0_0d537ea9-bbe6-44a0-aead-8021db8a19d9"
      unitRef="usd">876496</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzgtMS0xLTEtMzg0_4263ca9a-c78d-4f2d-8445-c58f4d569085"
      unitRef="usd">-529484</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzgtMy0xLTEtMzg0_c809618f-253b-4b47-b8fa-944e4aa4e201"
      unitRef="usd">-37718</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzktMS0xLTEtMzg0_55ec4ab8-68d9-41e3-8e9a-182e1ae4afd7"
      unitRef="usd">-2743537</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzktMy0xLTEtMzg0_1a9766f1-ca0a-4063-9b15-fa232d0d82d7"
      unitRef="usd">7008364</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzEwLTEtMS0xLTM4Nw_dc0f7728-d5bb-4455-8647-b8fb299528dd"
      unitRef="usd">8652939</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzEwLTMtMS0xLTM4Nw_8c13361f-483f-41f7-b5a1-523c68213144"
      unitRef="usd">9114708</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzEzLTEtMS0xLTM5MA_089ccd40-5f25-4964-95f3-6299e72aa5e2"
      unitRef="usd">8284592</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzEzLTMtMS0xLTM5MA_7a11b5fb-7567-4fc0-b897-63c78c2675bd"
      unitRef="usd">17658594</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzE0LTEtMS0xLTM5MA_2fe3f079-96cf-43d1-a2aa-c6ef6bdabd5a"
      unitRef="usd">-4389930</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzE0LTMtMS0xLTM5MA_26f04a32-7a60-46ca-9082-3dc9487f3898"
      unitRef="usd">7228785</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzE1LTEtMS0xLTM5MA_04cb884b-7a7e-4208-b169-93ebaa351427"
      unitRef="usd">9171506</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzE1LTMtMS0xLTM5MA_9957b42f-6e0f-45d5-b769-81a5d63a1e62"
      unitRef="usd">-16812179</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzE2LTEtMS0xLTM5MA_ccc27bd1-17bc-4a8e-99e2-5d135955b953"
      unitRef="usd">16885979</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzE2LTMtMS0xLTM5MA_7609e3fa-3431-4326-8aec-2d4854a81512"
      unitRef="usd">2957299</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzE3LTEtMS0xLTM5MA_d7534088-d6e5-45d8-8b97-c4175251ac5e"
      unitRef="usd">7309915</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzE3LTMtMS0xLTM5MA_810627dd-d245-4cc3-b664-c4d67ebbeda6"
      unitRef="usd">16667667</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzE4LTEtMS0xLTM5MA_656d7e39-e39b-4c8f-b077-c475f1368d64"
      unitRef="usd">292384554</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzE4LTMtMS0xLTM5MA_0e5813f5-b263-4db9-872d-2912fa3ca205"
      unitRef="usd">263557719</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzIyLTEtMS0xLTQxMA_b9bcf5f9-778f-4a99-ac0e-df1af1201ddc"
      unitRef="usd">53822336</us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzIyLTMtMS0xLTQxMA_e4277b1b-a83b-4e08-9f42-cb5ee75dfe81"
      unitRef="usd">2179926</us-gaap:ProceedsFromSaleOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzIzLTEtMS0xLTQxMA_7ad75e5f-b98c-4385-a38e-d6302439597b"
      unitRef="usd">21884000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzIzLTMtMS0xLTQxMA_476ef3b5-8162-4a70-883f-48b68ed75efe"
      unitRef="usd">12100000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzI0LTEtMS0xLTQxMA_64ddd56b-8692-4187-8505-895358052428"
      unitRef="usd">177243275</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecurities
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzI0LTMtMS0xLTQxMA_2360177e-9750-4872-88d7-d341e1be6922"
      unitRef="usd">17216593</us-gaap:PaymentsToAcquireAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzI1LTEtMS0xLTQxMA_0fcd1f02-ed4f-4ebb-857e-a629ea8d5a93"
      unitRef="usd">51860448</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzI1LTMtMS0xLTQxMA_75995652-ccb6-4958-8997-bba6aad686f2"
      unitRef="usd">56218870</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzI2LTEtMS0xLTQxMA_cc3680c5-c24d-4a48-9093-ca7eea9e1a44"
      unitRef="usd">179700</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzI2LTMtMS0xLTQxMA_89c2bfbc-16e2-445f-aee8-49d6d179db6a"
      unitRef="usd">89701</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzI4LTEtMS0xLTQxMw_1b277771-682c-4e6f-947b-17d550dc236b"
      unitRef="usd">2965781</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzI4LTMtMS0xLTQxMw_96b9a022-6332-4bee-b9ae-765314ace93d"
      unitRef="usd">-1783574</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzI5LTEtMS0xLTQxMw_8beb1be9-4be0-4ae0-9429-33eb038d225b"
      unitRef="usd">-156183468</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzI5LTMtMS0xLTQxMw_a75297b5-9c00-450e-af8d-02449453a6c0"
      unitRef="usd">-57282262</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzMzLTEtMS0xLTM5Mw_7f5fe795-cc31-4dd6-bdf2-fe907b395424"
      unitRef="usd">54875000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzMzLTMtMS0xLTM5Mw_4c001348-492a-45a7-b2dd-b91d39b5428f"
      unitRef="usd">68750000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzM1LTEtMS0xLTM5Ng_ccd94491-6314-4172-b55a-c06d58055bf3"
      unitRef="usd">52996593</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzM1LTMtMS0xLTM5Ng_dcfdf527-023e-48ed-aa35-371693b2a4fd"
      unitRef="usd">21929900</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzM2LTEtMS0xLTM5Ng_a6127ba6-4962-424b-8e52-541b6b3c4cd1"
      unitRef="usd">58152113</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzM2LTMtMS0xLTM5Ng_2d6a9556-04d1-4aec-9edb-150ed122f971"
      unitRef="usd">51796194</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzM3LTEtMS0xLTM5Ng_9860f65b-ab13-4fda-970c-289e758c5c24"
      unitRef="usd">349205921</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzM3LTMtMS0xLTM5Ng_472019c9-8a69-480c-a48d-a706bb9f11d0"
      unitRef="usd">73556886</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzM5LTEtMS0xLTM5OQ_d0c08404-21f2-4711-9a0c-6550c9dedaa2"
      unitRef="usd">-409236441</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzM5LTMtMS0xLTM5OQ_70014e31-c95c-40a9-8912-afb97b23dd02"
      unitRef="usd">-172173180</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzQxLTEtMS0xLTM3ODI_6038e5f7-f2d4-467f-8dbd-cb701a54f7cd"
      unitRef="usd">-273035355</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzQxLTMtMS0xLTM3ODU_a43e67d7-915e-40de-806b-9dae225d3be5"
      unitRef="usd">34102277</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzQzLTEtMS0xLTQwNA_c9a3722c-d627-4ec7-b593-4c8711ecf378"
      unitRef="usd">569734496</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i59c1fe7d9522444e8d266a82b874ecda_I20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzQzLTMtMS0xLTQwNA_8cadb475-ebb9-46a7-89e8-8868bde80faf"
      unitRef="usd">546477075</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzQ1LTEtMS0xLTQwNw_8e1dc5bb-a72e-4bb8-8c2b-9f3e97b598ba"
      unitRef="usd">296699141</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i35cd71e11d58424a8666d409cde99a31_I20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMDMvZnJhZzo4M2RkMmFmYTA0ODc0OTJlOTgzM2U1ZGNkN2E5OTJlNC90YWJsZTo5OGI1YTc1ODFiZGM0ZWQzYWU0NDkyZDU4MjM0MmNiYS90YWJsZXJhbmdlOjk4YjVhNzU4MWJkYzRlZDNhZTQ0OTJkNTgyMzQyY2JhXzQ1LTMtMS0xLTQwNw_08cb4b37-5ffb-4767-8ba3-f1e64dc094c6"
      unitRef="usd">580579352</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xMjkvZnJhZzo0NDIxNDkwNmE2OTI0NzQwODM4Y2I4NjhjYzdjYjAzNy90ZXh0cmVnaW9uOjQ0MjE0OTA2YTY5MjQ3NDA4MzhjYjg2OGNjN2NiMDM3XzgyNDYzMzcyMDk1MDI_00181930-402c-44db-903b-c09e5b3c5e02">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 2017 annual report on Form 10-K.  In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments, consisting of only a normal and recurring nature, necessary to present fairly the financial position of the Company as of June 30, 2018, and the results of operations and cash flows for the interim periods presented.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNDEvZnJhZzo3ODVlYjMyMjhkMjA0MDgzYjhhZDUyZWRjYjhiODQ0Zi90ZXh0cmVnaW9uOjc4NWViMzIyOGQyMDQwODNiOGFkNTJlZGNiOGI4NDRmXzgyNDYzMzcyMTIzOTc_e9b9b6e9-c6f8-417e-8bb2-a68f64d50eb3">Adoption of New Accounting Pronouncements&lt;div style="padding-left:36pt;line-height:120%;"&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;vertical-align:bottom;"&gt;New Accounting Pronouncements Adopted in Fiscal Year 2018&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;Effective January 1, 2018, the Company adopted Accounting Standards Codification ("ASC") Topic 606, &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%;vertical-align:bottom;"&gt;Revenue from Contracts with Customers&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%;vertical-align:bottom;"&gt;, using the modified retrospective method as applied to customer contracts that were not completed as January 1, 2018. As a result, financial information for reporting periods beginning after January 1, 2018 are presented under ASC 606, while comparative financial information has not been adjusted and continues to be reported in accordance with the Company&#x2019;s historical accounting policy for revenue recognition prior to the adoption of ASC 606. This guidance supersedes nearly all existing revenue recognition guidance under US GAAP. The core principle of the guidance is that an entity should recognize revenue when it transfers promised goods or services to customers in an amount that reflects the consideration to which the company expects to be entitled in exchange for those goods or services. In addition, Accounting Standards Update ("ASU") 2014-09 requires certain additional disclosures around the nature, amount, timing, and uncertainty of revenues and cash flows arising from contracts with customers.  The Company has documented its accounting policy for the new standard based on a detailed review of its business and contracts. Based on the new guidance, the Company continues to recognize revenue at a particular point in time for the majority of its contracts with customers, which is generally when products are either shipped or delivered, as customer contracts did not meet the criteria in ASC 606 for over-time revenue recognition, specifically the over-time revenue recognition criteria of creating an asset with no alternative use and having an enforceable right to payment for progress towards completion. Therefore, the adoption of ASC 606 did not have a material impact on the consolidated financial statements. The Company has expanded its consolidated financial statement disclosures in order to comply with the disclosure requirements of the ASU.  See &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;vertical-align:bottom;"&gt;&lt;a href="#i_0_324" style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;vertical-align:bottom;"&gt;Note 14&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%;vertical-align:bottom;"&gt; to the Unaudited Condensed Consolidated Financial Statements for additional disclosures regarding the Company&#x2019;s revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;Effective January 1, 2018, the Company adopted ASU 2016-01, &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%;vertical-align:bottom;"&gt;Recognition and Measurement of Financial Assets and Financial Liabilitie&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%;vertical-align:bottom;"&gt;s.  The standard amends various aspects of the recognition, measurement, presentation, and disclosure of financial instruments. The most significant impact to the Company's consolidated financial statements relates to the recognition and measurement of equity investments at fair value with changes recognized in net income.  The amendment also updates certain presentation and disclosure requirements.  The Company had a cumulative-effect adjustment in the first quarter of 2018 of approximately&#160;$6.6 million&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;line-height:120%;vertical-align:bottom;"&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%;vertical-align:bottom;"&gt;related to the reclassification of the net unrealized gain on available-for-sale securities as of January 1, 2018 from other comprehensive income to retained earnings due to the adoption of this guidance. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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;vertical-align:bottom;"&gt;New Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;In February 2016, the FASB issued 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:120%;vertical-align:bottom;"&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:120%;vertical-align:bottom;"&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 asset &lt;/span&gt;&lt;/div&gt;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 current treatment of operating and capital leases. The new guidance is effective on a modified retrospective basis for the Company in the first quarter of its fiscal year ending December 31, 2019. The Company is currently in the process of evaluating the impact of adoption of this standard on its consolidated financial statements, including reviewing all of&#160;the available practical expedients for transition. Upon adoption, the Company does not anticipate a material impact on the Company's Consolidated Financial Statements.</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNDEvZnJhZzo3ODVlYjMyMjhkMjA0MDgzYjhhZDUyZWRjYjhiODQ0Zi90ZXh0cmVnaW9uOjc4NWViMzIyOGQyMDQwODNiOGFkNTJlZGNiOGI4NDRmXzgyNDYzMzcyMTIzOTY_32cb72a8-1b26-4b03-a4c7-426269fde53d">&lt;div style="padding-left:36pt;line-height:120%;"&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;vertical-align:bottom;"&gt;New Accounting Pronouncements Adopted in Fiscal Year 2018&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;Effective January 1, 2018, the Company adopted Accounting Standards Codification ("ASC") Topic 606, &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%;vertical-align:bottom;"&gt;Revenue from Contracts with Customers&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%;vertical-align:bottom;"&gt;, using the modified retrospective method as applied to customer contracts that were not completed as January 1, 2018. As a result, financial information for reporting periods beginning after January 1, 2018 are presented under ASC 606, while comparative financial information has not been adjusted and continues to be reported in accordance with the Company&#x2019;s historical accounting policy for revenue recognition prior to the adoption of ASC 606. This guidance supersedes nearly all existing revenue recognition guidance under US GAAP. The core principle of the guidance is that an entity should recognize revenue when it transfers promised goods or services to customers in an amount that reflects the consideration to which the company expects to be entitled in exchange for those goods or services. In addition, Accounting Standards Update ("ASU") 2014-09 requires certain additional disclosures around the nature, amount, timing, and uncertainty of revenues and cash flows arising from contracts with customers.  The Company has documented its accounting policy for the new standard based on a detailed review of its business and contracts. Based on the new guidance, the Company continues to recognize revenue at a particular point in time for the majority of its contracts with customers, which is generally when products are either shipped or delivered, as customer contracts did not meet the criteria in ASC 606 for over-time revenue recognition, specifically the over-time revenue recognition criteria of creating an asset with no alternative use and having an enforceable right to payment for progress towards completion. Therefore, the adoption of ASC 606 did not have a material impact on the consolidated financial statements. The Company has expanded its consolidated financial statement disclosures in order to comply with the disclosure requirements of the ASU.  See &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;vertical-align:bottom;"&gt;&lt;a href="#i_0_324" style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:Arial;font-size:10pt;line-height:120%;text-decoration: underline;vertical-align:bottom;"&gt;Note 14&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%;vertical-align:bottom;"&gt; to the Unaudited Condensed Consolidated Financial Statements for additional disclosures regarding the Company&#x2019;s revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;Effective January 1, 2018, the Company adopted ASU 2016-01, &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%;vertical-align:bottom;"&gt;Recognition and Measurement of Financial Assets and Financial Liabilitie&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%;vertical-align:bottom;"&gt;s.  The standard amends various aspects of the recognition, measurement, presentation, and disclosure of financial instruments. The most significant impact to the Company's consolidated financial statements relates to the recognition and measurement of equity investments at fair value with changes recognized in net income.  The amendment also updates certain presentation and disclosure requirements.  The Company had a cumulative-effect adjustment in the first quarter of 2018 of approximately&#160;$6.6 million&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;line-height:120%;vertical-align:bottom;"&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%;vertical-align:bottom;"&gt;related to the reclassification of the net unrealized gain on available-for-sale securities as of January 1, 2018 from other comprehensive income to retained earnings due to the adoption of this guidance. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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;vertical-align:bottom;"&gt;New Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;In February 2016, the FASB issued 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:120%;vertical-align:bottom;"&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:120%;vertical-align:bottom;"&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 asset &lt;/span&gt;&lt;/div&gt;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 current treatment of operating and capital leases. The new guidance is effective on a modified retrospective basis for the Company in the first quarter of its fiscal year ending December 31, 2019. The Company is currently in the process of evaluating the impact of adoption of this standard on its consolidated financial statements, including reviewing all of&#160;the available practical expedients for transition. Upon adoption, the Company does not anticipate a material impact on the Company's Consolidated Financial Statements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification
      contextRef="i9fd968f440274b4aab577230a0959e91_D20180401-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNDEvZnJhZzo3ODVlYjMyMjhkMjA0MDgzYjhhZDUyZWRjYjhiODQ0Zi90ZXh0cmVnaW9uOjc4NWViMzIyOGQyMDQwODNiOGFkNTJlZGNiOGI4NDRmXzE2NDkyNjc0NDU2ODg_6b742086-0cbf-41ab-97a7-e39392cb26f6"
      unitRef="usd">6600000</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleEffectOfAdoptionQuantification>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90ZXh0cmVnaW9uOmY4MTA5N2Q3MDgwNTQ1MmZiMmIyODYzNGIxNDhjZjc0XzgyNDYzMzcyMTA2MTk_e7588df0-6793-4b9c-8b4a-ce679444f013">Goodwill and Other Intangible Assets&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&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&#160;$307.4 million&#160;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:bottom;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%;vertical-align:bottom;"&gt;acquisition. The carrying value of Goodwill as of December 31, 2017 and June 30, 2018 was $307.4 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;In addition to annual impairment testing, which is performed as of the first day of the fourth quarter, the Company continuously monitors for events and circumstances that could negatively impact the key assumptions in determining fair value thus resulting in the need for interim impairment testing, including long-term revenue growth projections, profitability, discount rates, recent market valuations from transactions by comparable companies, volatility in the Company's market capitalization, and general industry, market and macroeconomic conditions.  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;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&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="line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;As of June 30, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:center;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&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:39.864139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.323855%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.587678%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.691943%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.532385%;"/&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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assumed Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,040,373&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19,806,969)&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,233,404&#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="vertical-align:bottom;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="vertical-align:bottom;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:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&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:bottom;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%;vertical-align:bottom;"&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;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="vertical-align:bottom;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:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&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:bottom;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%;vertical-align:bottom;"&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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(71,250,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108,750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Existing Customer Platforms&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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(20,425,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,575,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="vertical-align:bottom;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:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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 #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;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 #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(91,675,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 #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;279,325,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 #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;407,040,373&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(111,481,969)&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;295,558,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="text-indent:18pt;line-height:120%;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%;vertical-align:bottom;"&gt;As of December 31, 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:center;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&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:40.271293%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.141956%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.141956%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.141956%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.302839%;"/&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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assumed Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,847,029&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,943,554)&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,903,475&#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="vertical-align:bottom;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;div style="line-height:100%;"&gt;&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%;vertical-align:bottom;"&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:bottom;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%;vertical-align:bottom;"&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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;div style="line-height:100%;"&gt;&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%;vertical-align:bottom;"&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:bottom;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%;vertical-align:bottom;"&gt;Technology&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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(63,750,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,250,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="vertical-align:bottom;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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,275,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,725,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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total other identifiable intangible assets&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(82,025,000)&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;288,975,000&#160;&lt;/span&gt;&lt;/td&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: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 #000000;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 #000000;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;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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;405,847,029&#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;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(100,968,554)&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;304,878,475&#160;&lt;/span&gt;&lt;/td&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;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;Amortization expense on patents and intangible assets was approximately $5.6 million&#160;and $11.3 million&#160;during the three and six month periods ended June 30, 2018, respectively, compared to approximately $5.7 million and $11.3 million&#160;for the same periods ended June 30, 2017, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;Excluding the impact of any future acquisitions, the Company continues to estimate amortization expense for each of the years ended December 31, 2018, 2019, 2020, 2021, and 2022 to be approximately $22 million annually.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i8434a23342634e8b8817f3d125f34995_I20130927"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90ZXh0cmVnaW9uOmY4MTA5N2Q3MDgwNTQ1MmZiMmIyODYzNGIxNDhjZjc0XzE2NDkyNjc0NDMzMzE_ec8b495e-a2cd-4a61-813e-74c83b6ad91d"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90ZXh0cmVnaW9uOmY4MTA5N2Q3MDgwNTQ1MmZiMmIyODYzNGIxNDhjZjc0XzE2NDkyNjc0NDMzNTc_a8bd1f6b-d536-4074-8162-2c5d1dba764a"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90ZXh0cmVnaW9uOmY4MTA5N2Q3MDgwNTQ1MmZiMmIyODYzNGIxNDhjZjc0XzE2NDkyNjc0NDMzNTc_f813c5cb-8205-48c5-a0bb-c3adb4c19b84"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90ZXh0cmVnaW9uOmY4MTA5N2Q3MDgwNTQ1MmZiMmIyODYzNGIxNDhjZjc0XzgyNDYzMzcyMTA2MTg_d9cbd17b-c6d6-455a-a3a2-719b11c03adb">&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&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="line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;As of June 30, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:center;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&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:39.864139%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.323855%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.587678%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.691943%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.532385%;"/&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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assumed Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,040,373&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(19,806,969)&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,233,404&#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="vertical-align:bottom;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="vertical-align:bottom;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:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&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:bottom;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%;vertical-align:bottom;"&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;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="vertical-align:bottom;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:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&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:bottom;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%;vertical-align:bottom;"&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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(71,250,000)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108,750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Existing Customer Platforms&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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(20,425,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,575,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="vertical-align:bottom;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:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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 #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;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 #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(91,675,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 #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;279,325,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 #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;407,040,373&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(111,481,969)&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;295,558,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="text-indent:18pt;line-height:120%;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%;vertical-align:bottom;"&gt;As of December 31, 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:center;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&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:40.271293%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.141956%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.141956%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.141956%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.302839%;"/&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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assumed Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,847,029&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,943,554)&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,903,475&#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="vertical-align:bottom;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;div style="line-height:100%;"&gt;&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%;vertical-align:bottom;"&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:bottom;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%;vertical-align:bottom;"&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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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;div style="line-height:100%;"&gt;&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%;vertical-align:bottom;"&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:bottom;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%;vertical-align:bottom;"&gt;Technology&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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(63,750,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,250,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="vertical-align:bottom;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:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,275,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,725,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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total other identifiable intangible assets&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(82,025,000)&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;288,975,000&#160;&lt;/span&gt;&lt;/td&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: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 #000000;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 #000000;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;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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;405,847,029&#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;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(100,968,554)&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;304,878,475&#160;&lt;/span&gt;&lt;/td&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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8406dd1384184602aaf06aee8d71c320_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAxMkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBQUFBQThBQUFBJTNE_c495dae5-c1cb-447b-b24e-3d95ff335541"
      unitRef="usd">36040373</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8406dd1384184602aaf06aee8d71c320_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAxN0FBQUFBUUFBQUFFQUFBQUNBQUFBQWdBQUFBQUFBQThFQUFBJTNE_2429e4de-db5f-4f2a-8a6b-8f457658516e"
      unitRef="usd">19806969</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8406dd1384184602aaf06aee8d71c320_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAxNkFBQUFBUUFBQUFFQUFBQURBQUFBQXdBQUFBQUFBQThCQUFBJTNE_be2ed48c-c226-4d58-bee0-9b8585679686"
      unitRef="usd">16233404</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i675ed240485841d7b09e8080bbb23a53_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyMTFBQUFBQkFBQUFBUUFBQUFCQUFBQUFRQUFBQUFBQUE4U0FBQSUzRA_e4676a3d-9905-4d7c-9b2a-3a618e717fa0"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i675ed240485841d7b09e8080bbb23a53_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyMWZBQUFBQkFBQUFBUUFBQUFEQUFBQUF3QUFBQUFBQUE4TUFBQSUzRA_ce391c5e-6c7e-4c4a-8d1c-ef624b9134e0"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i68b1320f69c04ac2b8204ba0b364c572_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyMTJBQUFBQlFBQUFBVUFBQUFCQUFBQUFRQUFBQUFBQUE4SEFBQSUzRA_403b8506-b8bc-4ef4-8aaa-bfe4c994eab7"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i68b1320f69c04ac2b8204ba0b364c572_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyMWRBQUFBQlFBQUFBVUFBQUFDQUFBQUFnQUFBQUFBQUE4VEFBQSUzRA_5d929c48-12c9-459c-97f9-afba3127689a"
      unitRef="usd">71250000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i68b1320f69c04ac2b8204ba0b364c572_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyMWNBQUFBQlFBQUFBVUFBQUFEQUFBQUF3QUFBQUFBQUE4VUFBQSUzRA_ddad43fe-9e90-473b-819f-4320d9f1233d"
      unitRef="usd">108750000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i938fb8d1c8ec480387463c2b38b849ff_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyMjNBQUFBQlFBQUFBVUFBQUFFQUFBQUJBQUFBQUFBQUE4OUFBQSUzRA_c18576ba-3200-4fe1-b64f-49bdfd508c1b">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i434600f3e567498dbb7eb2f8d715730e_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyMTdBQUFBQmdBQUFBWUFBQUFCQUFBQUFRQUFBQUFBQUE4SUFBQSUzRA_b286dc72-aa45-455a-98a0-2d6bd0b1a041"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i434600f3e567498dbb7eb2f8d715730e_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyMThBQUFBQmdBQUFBWUFBQUFDQUFBQUFnQUFBQUFBQUE4S0FBQSUzRA_f844b24c-783e-4dcd-8429-ab00cea2694e"
      unitRef="usd">20425000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i434600f3e567498dbb7eb2f8d715730e_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyMWJBQUFBQmdBQUFBWUFBQUFEQUFBQUF3QUFBQUFBQUE4TEFBQSUzRA_411f89db-077b-45d1-a172-e136e9ba8710"
      unitRef="usd">22575000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9b1051ab334f410883729727231dd59a_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyMjRBQUFBQmdBQUFBWUFBQUFFQUFBQUJBQUFBQUFBQUE4OEFBQSUzRA_dca6ff56-eb6f-4a3f-a1e7-a3184de3c8a4">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i430cb20c92284d67aa7463da05d02865_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyMTZBQUFBQndBQUFBY0FBQUFCQUFBQUFRQUFBQUFBQUE4SkFBQSUzRA_c599e6a4-5f4b-445c-a487-72c0c5290eaa"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i430cb20c92284d67aa7463da05d02865_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyMWFBQUFBQndBQUFBY0FBQUFEQUFBQUF3QUFBQUFBQUE4UEFBQSUzRA_a9855ebc-41f0-4b0b-a591-a9a4212e45a5"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyZTlBQUFBQ0FBQUFBZ0FBQUFCQUFBQUFRQUFBQUFBQUE4UUFBQSUzRA_621e7732-e316-4865-9cf5-642ae3dd1e4b"
      unitRef="usd">371000000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyZTZBQUFBQ0FBQUFBZ0FBQUFDQUFBQUFnQUFBQUFBQUE4TkFBQSUzRA_7461334d-6ce4-478d-8f7c-fe337184c6eb"
      unitRef="usd">91675000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyZTVBQUFBQ0FBQUFBZ0FBQUFEQUFBQUF3QUFBQUFBQUE4UkFBQSUzRA_746c722d-83f3-425d-b302-cf41616fdc85"
      unitRef="usd">279325000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="id2d7bc7de46c4c529980e8360621b8e8_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyZWRBQUFBQ2dBQUFBb0FBQUFCQUFBQUFRQUFBQUFBQUE4WEFBQSUzRA_655ea696-2843-4fca-a638-0fa8fa206a3a"
      unitRef="usd">407040373</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id2d7bc7de46c4c529980e8360621b8e8_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyZTJBQUFBQ2dBQUFBb0FBQUFDQUFBQUFnQUFBQUFBQUE4WkFBQSUzRA_be2c6088-e0af-4ec7-9110-232f07102e66"
      unitRef="usd">111481969</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id2d7bc7de46c4c529980e8360621b8e8_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTpiZDMzZjY5YzI2OTY0NTUzOTI4M2U0ODY2YjJmOWI0NC90YWJsZXJhbmdlOmJkMzNmNjljMjY5NjQ1NTM5MjgzZTQ4NjZiMmY5YjQ0XzAyZTNBQUFBQ2dBQUFBb0FBQUFEQUFBQUF3QUFBQUFBQUE4WUFBQSUzRA_f93ec9fb-e1e6-4141-aa38-4d98d61c0e69"
      unitRef="usd">295558404</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iee4acd749a55402392b9adb457483581_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAxMkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBQUFBQThiQUFBJTNE_df6ed1ed-d41f-4d70-88b5-18f21db951a9"
      unitRef="usd">34847029</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iee4acd749a55402392b9adb457483581_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAxN0FBQUFBUUFBQUFFQUFBQUNBQUFBQWdBQUFBQUFBQThjQUFBJTNE_e3420153-6890-4c4d-8cda-d636462dfd2a"
      unitRef="usd">18943554</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iee4acd749a55402392b9adb457483581_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAxNkFBQUFBUUFBQUFFQUFBQURBQUFBQXdBQUFBQUFBQThkQUFBJTNE_ed8a5653-4473-4f5e-ae61-35b6f076fffd"
      unitRef="usd">15903475</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id7d626530fc3495f815ec76414694241_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAxY0FBQUFBd0FBQUFNQUFBQUJBQUFBQVFBQUFBQUFBQThnQUFBJTNE_001faa04-d4d8-40b2-9646-754ef6d9da7d"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id7d626530fc3495f815ec76414694241_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAxYUFBQUFBd0FBQUFNQUFBQURBQUFBQXdBQUFBQUFBQThoQUFBJTNE_18c0903b-f207-4535-8906-b3a7f1188ea0"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifd974223c92644c294f2a7df1387decb_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAyMTFBQUFBQkFBQUFBUUFBQUFCQUFBQUFRQUFBQUFBQUE4cEFBQSUzRA_16d121d4-6f00-4d7c-8bf0-34361077ceac"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifd974223c92644c294f2a7df1387decb_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAyMWVBQUFBQkFBQUFBUUFBQUFDQUFBQUFnQUFBQUFBQUE4aUFBQSUzRA_7c5c82a4-5eff-4b88-9896-ce596ed0f34d"
      unitRef="usd">63750000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifd974223c92644c294f2a7df1387decb_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAyMWZBQUFBQkFBQUFBUUFBQUFEQUFBQUF3QUFBQUFBQUE4a0FBQSUzRA_fa092c02-49d0-4594-b569-6a216bc44439"
      unitRef="usd">116250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7c6b9afc4ea04e2fa02113b1852d1fb6_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAyMjBBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQUFBQUE4d0FBQSUzRA_cee1b272-6573-4fc3-a31d-d6b613a6d21c">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5cd450cd8a794184abea691e327ea0b8_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAyMTJBQUFBQlFBQUFBVUFBQUFCQUFBQUFRQUFBQUFBQUE4bEFBQSUzRA_35d544f6-33af-4e20-86da-af0fccf02af7"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5cd450cd8a794184abea691e327ea0b8_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAyMWRBQUFBQlFBQUFBVUFBQUFDQUFBQUFnQUFBQUFBQUE4akFBQSUzRA_242baf53-906f-4ddf-89dc-c3266455d813"
      unitRef="usd">18275000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5cd450cd8a794184abea691e327ea0b8_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAyMWNBQUFBQlFBQUFBVUFBQUFEQUFBQUF3QUFBQUFBQUE4ckFBQSUzRA_05f1c9b1-0196-4f57-a375-98931828780b"
      unitRef="usd">24725000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i40d8c8c54a3e4700b06e947184b6f662_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAyMjNBQUFBQlFBQUFBVUFBQUFFQUFBQUJBQUFBQUFBQUE4dkFBQSUzRA_e44d9f94-9963-4676-a912-ed2291f2a78f">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8fd888c009994231a53128e7fadc55f0_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAyMTdBQUFBQmdBQUFBWUFBQUFCQUFBQUFRQUFBQUFBQUE4bUFBQSUzRA_210cbc8c-17ec-4229-8e82-45afff896353"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8fd888c009994231a53128e7fadc55f0_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAyMWJBQUFBQmdBQUFBWUFBQUFEQUFBQUF3QUFBQUFBQUE4bkFBQSUzRA_83f5db9c-a44f-4f36-b138-e98fbab17a5d"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAyMTZBQUFBQndBQUFBY0FBQUFCQUFBQUFRQUFBQUFBQUE4b0FBQSUzRA_ea376431-8ec6-416a-87a6-acd0bcf116fb"
      unitRef="usd">371000000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAyMTlBQUFBQndBQUFBY0FBQUFDQUFBQUFnQUFBQUFBQUE4cUFBQSUzRA_26598ba3-0502-44e8-9ac7-e728f91b27b7"
      unitRef="usd">82025000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAyMWFBQUFBQndBQUFBY0FBQUFEQUFBQUF3QUFBQUFBQUE4dEFBQSUzRA_f2abd6b1-1615-4429-8fc7-b9b18aab671c"
      unitRef="usd">288975000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i013875a36d5347f4a7b6474f3f9a1a26_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAyZThBQUFBQ1FBQUFBa0FBQUFCQUFBQUFRQUFBQUFBQUE4ekFBQSUzRA_75c0079f-9500-4d87-8a3b-953772ee06e3"
      unitRef="usd">405847029</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i013875a36d5347f4a7b6474f3f9a1a26_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAyZTdBQUFBQ1FBQUFBa0FBQUFDQUFBQUFnQUFBQUFBQUE4eUFBQSUzRA_1b09717a-fffd-462e-beb1-526298f54ff0"
      unitRef="usd">100968554</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i013875a36d5347f4a7b6474f3f9a1a26_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90YWJsZTo2NmEyMTQ2OGUyYmM0ZDczOTMzYmY0ZjExM2I2ZjQ5NS90YWJsZXJhbmdlOjY2YTIxNDY4ZTJiYzRkNzM5MzNiZjRmMTEzYjZmNDk1XzAyZTRBQUFBQ1FBQUFBa0FBQUFEQUFBQUF3QUFBQUFBQUE4MEFBQSUzRA_5a4229fd-4a7a-41c0-bb64-315dbe941f87"
      unitRef="usd">304878475</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5e228fa8211840b4bfbc15922e61e443_D20180401-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90ZXh0cmVnaW9uOmY4MTA5N2Q3MDgwNTQ1MmZiMmIyODYzNGIxNDhjZjc0XzE2NDkyNjc0NDM1MTE_dfd8859b-33f9-42bb-9292-b1cc104e3fcd"
      unitRef="usd">5600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ifc598b2f0a8d4e45af493a8ae5ce1105_D20180401-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90ZXh0cmVnaW9uOmY4MTA5N2Q3MDgwNTQ1MmZiMmIyODYzNGIxNDhjZjc0XzgyNDYzMzcyMTA0NDU_8f729f0b-1142-4f42-8f4f-3f194746c6ea"
      unitRef="usd">11300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if9aa7384650f44b2a08dd39ec22bb0f1_D20170401-20170630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90ZXh0cmVnaW9uOmY4MTA5N2Q3MDgwNTQ1MmZiMmIyODYzNGIxNDhjZjc0XzE2NDkyNjc0NDM1MTc_419caec0-743a-43f4-8ea7-7be24823c665"
      unitRef="usd">5700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i36569cc4adf3465cba3494941d3cb6ab_D20170401-20170630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90ZXh0cmVnaW9uOmY4MTA5N2Q3MDgwNTQ1MmZiMmIyODYzNGIxNDhjZjc0XzgyNDYzMzcyMTA0NzE_dee349c6-1024-436b-8b66-3086f61107c6"
      unitRef="usd">11300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90ZXh0cmVnaW9uOmY4MTA5N2Q3MDgwNTQ1MmZiMmIyODYzNGIxNDhjZjc0XzE2NDkyNjc0NDM1NTg_598adcd4-1558-4140-9b7a-9ceb81e7818a"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90ZXh0cmVnaW9uOmY4MTA5N2Q3MDgwNTQ1MmZiMmIyODYzNGIxNDhjZjc0XzE2NDkyNjc0NDM1NTg_718ae7ee-9e18-4537-8f21-36f67bc043aa"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90ZXh0cmVnaW9uOmY4MTA5N2Q3MDgwNTQ1MmZiMmIyODYzNGIxNDhjZjc0XzE2NDkyNjc0NDM1NTg_bd640d00-0f9c-4f25-b9cb-07fdd70eff64"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90ZXh0cmVnaW9uOmY4MTA5N2Q3MDgwNTQ1MmZiMmIyODYzNGIxNDhjZjc0XzE2NDkyNjc0NDM1NTg_d7a3ba0b-0ee0-42d2-8178-7f1b570f72a5"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNTMvZnJhZzpmODEwOTdkNzA4MDU0NTJmYjJiMjg2MzRiMTQ4Y2Y3NC90ZXh0cmVnaW9uOmY4MTA5N2Q3MDgwNTQ1MmZiMmIyODYzNGIxNDhjZjc0XzE2NDkyNjc0NDM1NTg_f866c5d9-445b-42ef-8f8d-685bf89dcaa8"
      unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90ZXh0cmVnaW9uOmJlNjEyNTNjNDljMzRkYTdiZTBmNDQ4MTJjZTRjZDBkXzgyNDYzMzcyMTU1ODc_ad9e4f8b-c582-40ea-b018-89da16bd4263">Investments&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;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. 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;line-height:120%;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%;vertical-align:bottom;"&gt;The Company&#x2019;s investments in common stock are stated at fair value based on quoted market prices, and as such are classified as Level 1 assets.  The Company determines the fair value of its government securities 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;line-height:120%;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%;vertical-align:bottom;"&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;line-height:120%;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;During the year ended December 31, 2017, the Company made technology&#160;investments&#160;in certain non-consolidated third-parties for ownership interests of less than&#160;20%&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;line-height:120%;vertical-align:bottom;"&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%;vertical-align:bottom;"&gt;&#160; These investments do not have readily determinable fair values, and the Company has not identified any observable events that would cause adjustment to date, and therefore these investments are held at cost at a total of $3.2 million as of June 30, 2018.  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;line-height:120%;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%;vertical-align:bottom;"&gt;Assets or liabilities that have recurring fair value measurements are shown below as of June 30, 2018 and December 31, 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;As of June 30, 2018&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&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:32.069401%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.296530%;"/&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.403785%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.061830%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.511041%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.219558%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.249211%;"/&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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="height: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="vertical-align:bottom;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="vertical-align:bottom;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="line-height:100%;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%;vertical-align:bottom;"&gt;Quoted&#160;Prices&#160;in&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&gt;Active&#160;Markets&#160;for&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&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="line-height:100%;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%;vertical-align:bottom;"&gt;Significant&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&gt;Observable&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="line-height:100%;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%;vertical-align:bottom;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&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;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Description&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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&#160;&amp;amp; Cash Equivalents&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;296,699,141&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;296,699,141&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Certificate of Deposit&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;160,017,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;160,017,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Corporate Bonds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Government Securities&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,691,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,691,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Other&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,310,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,310,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Corporate Bonds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,396,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,396,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Government Securities&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,897,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,897,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Common Stocks&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,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;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;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:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Municipal Bonds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,771,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,771,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;605,825,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;475,839,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;129,986,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;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;line-height:120%;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;As of December 31, 2017&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&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:31.438486%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.927445%;"/&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.403785%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.061830%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.511041%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.061830%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.406940%;"/&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="vertical-align:bottom;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="vertical-align:bottom;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="line-height:100%;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%;vertical-align:bottom;"&gt;Quoted Prices in&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&gt;Active Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&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="line-height:100%;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%;vertical-align:bottom;"&gt;Significant Other&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&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="line-height:100%;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%;vertical-align:bottom;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&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;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Description&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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&#160;&amp;amp; Cash Equivalents&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;569,734,496&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;569,734,496&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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="vertical-align:bottom;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;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Certificate of Deposit&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,000,000&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,000,000&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Government Securities&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,011,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,011,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Mutual Funds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;393,581&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;393,581&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Corporate Bonds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,944,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;span style="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,944,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;span style="vertical-align:bottom;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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Other&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;188,344&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;188,344&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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;span style="vertical-align:bottom;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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Corporate Bonds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,018,720&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,018,720&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Common Stocks&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,703,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,703,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Mutual Funds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,681,337&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,681,337&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Preferred Stock&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,178,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,178,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;776,854,969&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;751,486,539&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,368,430&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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;line-height:120%;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%;vertical-align:bottom;"&gt;The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of June 30, 2018, and December 31, 2017&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;As of&#160;June 30, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&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:36.765823%;"/&gt;&lt;td style="width:1.0%;"/&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.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.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.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;/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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Market Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;160,003,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;160,017,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,693,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;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;280&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,712)&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,691,825&#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:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,011,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,085)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,310,620&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,310,620&#160;&lt;/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="vertical-align:bottom;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:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,584,256&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,591&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(193,654)&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,396,193&#160;&lt;/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:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,912,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(37,044)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,897,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Common Stocks&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,000&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,000&#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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:6pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Municipal Bonds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,842,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(76,614)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,771,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="vertical-align:bottom;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 #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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 #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309,398,439&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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 #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,196&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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 #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(320,134)&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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 #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309,126,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;As of December 31, 2017:&lt;/span&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%;vertical-align:bottom;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Market Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,000,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;span style="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,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:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,024,777&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(13,647)&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,011,130&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mutual Funds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,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;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(476)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;393,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,952,229&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,230)&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,944,999&#160;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;188,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;188,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="vertical-align:bottom;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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,022,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,274)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,018,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:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Common Stocks&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,897,219&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,079,815&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(273,663)&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,703,371&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mutual Funds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,306,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,440,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(65,547)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,681,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Preferred Stock&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,141,458&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,533&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,000)&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,178,991&#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:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;196,926,043&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,562,267&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(367,837)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;207,120,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;Unrealized losses on investments as of June 30, 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%;vertical-align:bottom;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.663507%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.641390%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.905213%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;320,134&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;118,370,168&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Greater than one year&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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;320,134&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;118,370,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;padding-left:18pt;line-height:120%;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%;vertical-align:bottom;"&gt;Unrealized losses on investments as of December 31, 2017, 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%;vertical-align:bottom;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;263,655&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,223,557&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Greater than one year&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;104,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;367,837&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,508,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&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;line-height:120%;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;line-height:120%;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%;vertical-align:bottom;"&gt;Fixed income securities as of June 30, 2018 have contractual maturities as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&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:78.817610%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.182390%;"/&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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;169,743,770&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due between one and five years&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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;128,436,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due over five years&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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,411,957&#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 #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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 #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;308,592,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <gntx:CostMethodInvestmentOwnershipPercentage
      contextRef="i0bed23d4fce547788debd9a803385acf_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90ZXh0cmVnaW9uOmJlNjEyNTNjNDljMzRkYTdiZTBmNDQ4MTJjZTRjZDBkXzE2NDkyNjc0NDU4NTI_42357f79-e079-4f0a-85b7-37846df9078e"
      unitRef="number">0.20</gntx:CostMethodInvestmentOwnershipPercentage>
    <us-gaap:CostMethodInvestments
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90ZXh0cmVnaW9uOmJlNjEyNTNjNDljMzRkYTdiZTBmNDQ4MTJjZTRjZDBkXzE2NDkyNjc0NDU4NjU_c80cc0df-2212-4d9c-ab63-3b8bf66557e9"
      unitRef="usd">3200000</us-gaap:CostMethodInvestments>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90ZXh0cmVnaW9uOmJlNjEyNTNjNDljMzRkYTdiZTBmNDQ4MTJjZTRjZDBkXzgyNDYzMzcyMTU1ODY_8a207889-8c09-4d03-8363-6c2031cf7a2a">&lt;div style="text-indent:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;As of June 30, 2018&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&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:32.069401%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.296530%;"/&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.403785%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.061830%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.511041%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.219558%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.249211%;"/&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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="height: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="vertical-align:bottom;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="vertical-align:bottom;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="line-height:100%;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%;vertical-align:bottom;"&gt;Quoted&#160;Prices&#160;in&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&gt;Active&#160;Markets&#160;for&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&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="line-height:100%;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%;vertical-align:bottom;"&gt;Significant&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&gt;Observable&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="line-height:100%;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%;vertical-align:bottom;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&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;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Description&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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&#160;&amp;amp; Cash Equivalents&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;296,699,141&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;296,699,141&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Certificate of Deposit&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;160,017,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;160,017,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Corporate Bonds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Government Securities&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,691,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,691,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Other&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,310,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,310,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Corporate Bonds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,396,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,396,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Government Securities&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,897,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,897,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Common Stocks&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,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;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;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:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Municipal Bonds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,771,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,771,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;605,825,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;475,839,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;129,986,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;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;line-height:120%;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;As of December 31, 2017&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&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:31.438486%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.927445%;"/&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.403785%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.061830%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.511041%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.061830%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.406940%;"/&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="vertical-align:bottom;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="vertical-align:bottom;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="line-height:100%;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%;vertical-align:bottom;"&gt;Quoted Prices in&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&gt;Active Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&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="line-height:100%;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%;vertical-align:bottom;"&gt;Significant Other&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&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="line-height:100%;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%;vertical-align:bottom;"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:100%;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%;vertical-align:bottom;"&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;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Description&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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash&#160;&amp;amp; Cash Equivalents&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;569,734,496&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;569,734,496&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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="vertical-align:bottom;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;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Certificate of Deposit&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,000,000&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,000,000&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Government Securities&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,011,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,011,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Mutual Funds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;393,581&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;393,581&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Corporate Bonds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,944,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;span style="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,944,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;span style="vertical-align:bottom;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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Other&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;188,344&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;188,344&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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;span style="vertical-align:bottom;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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Corporate Bonds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,018,720&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,018,720&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Common Stocks&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,703,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,703,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Mutual Funds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,681,337&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,681,337&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Preferred Stock&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,178,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,178,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;776,854,969&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;751,486,539&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,368,430&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;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="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzMtMS0xLTEtNDE5_82caecc3-9db5-49f0-bbe3-33123850835a"
      unitRef="usd">296699141</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i318d83b8c3424762916e6bdd6e13502e_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzMtMy0xLTEtNDE5_f3a84de1-6bef-4fba-90be-f5fd5c2d2432"
      unitRef="usd">296699141</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i06d822ce557446d6a967fc80ef216936_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzMtNS0xLTEtNjA0_d5671dab-b6da-4a64-81fa-b19c1fd9e541"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i268c950c901b41b696596e586fca83d2_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzMtNy0xLTEtNjE3_d1bbc9b6-aa02-434c-abd3-dbc5d2beec59"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id9fb34aeca49484a887baa617e0c3dad_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzUtMS0xLTEtNTc2_8ca0749a-55bb-4b57-88e8-5ec06d0e89d5"
      unitRef="usd">160017640</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i842a97f9cda04f9e86aa5d539c325f08_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzUtMy0xLTEtNTgw_95bf9d58-a563-4e88-a23d-5338f6e8cc80"
      unitRef="usd">160017640</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i27d954e6baa94479b589cb8d587f78be_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzUtNS0xLTEtNjA2_89b3d18a-f999-491c-aa38-04b892c8ee88"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie5cc3b5525e848e695b5eae207bf0ef5_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzUtNy0xLTEtNjIw_a36e2ee8-511b-4a02-8440-6fd4fc66a661"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="idd66bff60b3544e583c35d781c745839_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzYtMS0xLTEtNTgz_242ad483-2f69-4365-9f6f-35a7f05bea30"
      unitRef="usd">3000721</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6222fcb3bf5e497191990af29bf415c3_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzYtMy0xLTEtNTgz_239cefcf-2d36-452e-a61c-a38c5646860c"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8e83debb55814e5283452d741868619f_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzYtNS0xLTEtNTk1_b729f2f4-49fc-4ae1-aa4d-d172799c93e2"
      unitRef="usd">3000721</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id8b660f3fef94fb684ac266ca9da00aa_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzYtNy0xLTEtNjIw_3920435a-8e38-46d0-8796-4b63b533e78e"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i86b887412c394fffbf6a206a0ec98717_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzctMS0xLTEtNTgz_c6b2c1bb-58ed-4b0c-9ae9-598cc2c4d5fa"
      unitRef="usd">6691825</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i88b77d139b7f485e835de3cdc140756b_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzctMy0xLTEtNTgz_5609fccd-0ad4-42c6-9453-3f12709ec962"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8a47a1fe08ab40e8a1605eae6bdf1563_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzctNS0xLTEtNTk1_bcbc8242-76c5-4e36-b5d5-838ca0f49527"
      unitRef="usd">6691825</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8f82ac3f1b75446eb3e4cac012039c16_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzctNy0xLTEtNjIw_332ff65b-2f5f-49ab-aa6f-ed7e30c378dc"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iecbf4cbbbc404acd9728e3258993b882_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzktMS0xLTEtNTg2_fdefb971-5ab3-4037-b98c-eddc8a3b8f74"
      unitRef="usd">1310620</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4b01fa0110414fb7b629aeb7d92ebaec_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzktMy0xLTEtNTg2_397d8bf2-4ebc-439a-b037-3c4e558673d7"
      unitRef="usd">1310620</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i49b6f1add1184f13b5117427fa4c5567_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzktNS0xLTEtNjA5_6ef34195-146d-4c9f-8bcd-e34460deb55e"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i038e2022c88b42f68111fef87e07b1da_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzktNy0xLTEtNjA5_09ad9361-f04c-4276-aeb7-f41c79b76b0b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iefd0c84d2bb740a58e7cbe2541a978b4_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzExLTEtMS0xLTQ1MTU_814cbae3-e68f-43ef-a636-48f8856070e8"
      unitRef="usd">64396193</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="icaa522cac57f46948626ab863c210f1c_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzAyZTBBQUFBQ3dBQUFBc0FBQUFEQUFBQUF3QUFBQUFBQUJabEFBQSUzRA_cb0b7c9e-b705-46c4-be65-c71ace429d40"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i425c7458d1a34be1a6972b0003744d56_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzExLTUtMS0xLTQ1MTg_bcbca0f7-f7e9-4c50-9f23-0d00a7f9ea41"
      unitRef="usd">64396193</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id15bb29895f249c3a08ba1f4129fcbd0_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzAyZDBBQUFBQ3dBQUFBc0FBQUFIQUFBQUJ3QUFBQUFBQUJabkFBQSUzRA_a3660fee-e025-40c8-9cbc-1150d4b96ecf"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i909f626154da4efeb279d601ff91ec13_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzEyLTEtMS0xLTQ1MjE_42da5a06-258e-4f0d-bdc7-4d5f5a983ec2"
      unitRef="usd">55897881</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i62d61a925c4b4ed3947fa80386fb3007_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzEyLTMtMS0xLTQ1MjE_395b11f8-1d49-4c08-a7de-89a781a98e93"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5a4dd26afa5a48a19495e12e1f033404_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzEyLTUtMS0xLTQ1MjE_5cc82d2f-d386-4147-b4f3-34428521aaeb"
      unitRef="usd">55897881</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3adc6bdbfa28451789ed56cf6e28a308_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzAyY2ZBQUFBREFBQUFBd0FBQUFIQUFBQUJ3QUFBQUFBQUJacEFBQSUzRA_7a854f3a-e6bf-40cc-9ea4-9a3a3c114c2c"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="idf592a00c6064356b1a4475723d3ccee_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzEzLTEtMS0xLTU4OQ_16101282-a175-4839-b15d-08bc14a25d47"
      unitRef="usd">40000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibbedb0207b5248c4904ea7a2c6d1f26e_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzEzLTMtMS0xLTU4OQ_a59c537c-7d57-4bd9-9b8c-d53b74eb00d5"
      unitRef="usd">40000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i66d116bcb95448ba897cb7774a5771f7_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzEzLTUtMS0xLTYxNA_24ec45ce-7427-40b4-84c5-3b5cb44d911b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3e44af1c2ebb4e32a609861c1be8e40a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzEzLTctMS0xLTYxNA_6f90ae57-882b-4006-b5f9-af9b2a5b02d7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8ca4472046b345cd93ff1e797345c9be_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzE1LTEtMS0xLTQ1MjM_d7f45b8f-a843-408c-b10c-fbd5a6811134"
      unitRef="usd">17771621</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i516be5d7c5954db5ae4ef970ff6ae9d5_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzE1LTMtMS0xLTQ1MjM_933a4ca9-cabf-47e4-8a3a-f5302de66748"
      unitRef="usd">17771621</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ied2386af888b45e78c623ab9db8e6a0f_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzAyYzRBQUFBRHdBQUFBOEFBQUFGQUFBQUJRQUFBQUFBQUJackFBQSUzRA_27439639-b8ad-4f5f-9e14-89953bb5a357"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib42d68583b93468e9a53e9c22d995f73_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzAyYzBBQUFBRHdBQUFBOEFBQUFIQUFBQUJ3QUFBQUFBQUJadEFBQSUzRA_19e654b3-ff37-4652-b4e6-c9e7d46ed7ae"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzE3LTEtMS0xLTU5Mg_cd43a619-841d-4011-a9d7-7e8ba7b29312"
      unitRef="usd">605825642</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i318d83b8c3424762916e6bdd6e13502e_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzE3LTMtMS0xLTU5Mg_7d7c8632-f2ec-4b0b-8228-0d1fdf4b6554"
      unitRef="usd">475839022</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i06d822ce557446d6a967fc80ef216936_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzE3LTUtMS0xLTU5OA_383479b7-9769-4e94-a554-3b0aa3e5f039"
      unitRef="usd">129986620</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i268c950c901b41b696596e586fca83d2_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowNmZjMjg5MmYzYTk0YmM0ODJmOTc3MzE2Mjc4YjVmMy90YWJsZXJhbmdlOjA2ZmMyODkyZjNhOTRiYzQ4MmY5NzczMTYyNzhiNWYzXzAzMTE2QUFBQUVRQUFBQkVBQUFBSEFBQUFCd0FBQUFBQUFCQiUyQkFBQSUzRA_efbb702c-9b4b-4579-97bd-1b659e92302e"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzMtMS0xLTEtNjI3_914f19b8-19bb-482e-b9c7-559a6758dd04"
      unitRef="usd">569734496</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iec6701229e054229ae50b43482eca9a6_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzMtMy0xLTEtNjI3_1701975f-3878-4c6d-8719-b7bf7bcd2701"
      unitRef="usd">569734496</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6643663cd1ea4cefad97582e7a14bf8c_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzMtNS0xLTEtNjI3_19faf067-9436-49fd-afdc-340d0b721513"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4b08e504ba96465f8e9d52c30d269622_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzMtNy0xLTEtNjI3_95cc71bc-40b3-4e32-8d88-aa6d13a5b1ca"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib2435601582f47a0a08adb9ffb34c456_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzUtMS0xLTEtNjI3_dc058ca9-b8fc-4057-93c2-89db1e9b7a7a"
      unitRef="usd">130000000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib132e12321334eeb920ded49eaefc1f9_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzUtMy0xLTEtNjI3_71e24dfa-bca2-48b2-9a57-ffd3b3ac7103"
      unitRef="usd">130000000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib6a17960b6d641e69683121376e248dd_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzUtNS0xLTEtNjI3_cce37bd3-6983-4b89-8734-e8a8c9eaf3b8"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie2233e04c41949848f9e0e547bfb8d44_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzUtNy0xLTEtNjI3_c3ce5f1d-bffb-4e50-81a6-e3d5b0a48fce"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iebcb79c4a8d04d4781eca5a3915b5a01_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzYtMS0xLTEtNjI3_9538e5d1-f10f-4858-ae66-e75f23f923c3"
      unitRef="usd">9011130</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7d513e908d7b45ccbf72480f42d2b4fd_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzYtMy0xLTEtNjI3_67a50bc1-d510-4ba4-a645-30197aafc023"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i544926794e2546f7a150c15c22048651_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzYtNS0xLTEtNjI3_02b7c67d-7964-4b8c-8849-49317694c5da"
      unitRef="usd">9011130</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9b6be9369a2547e8b4c310d1afa38c51_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzYtNy0xLTEtNjI3_bd864a73-3017-4001-81e4-a49517aac35a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib6453bcfa9d14649ab9851733ccb5d35_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzctMS0xLTEtNjI3_266e7ef1-ce54-4be7-ac32-da55f221b68c"
      unitRef="usd">393581</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i05825e3a3eff42d2bb89637d1a1c6765_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzctMy0xLTEtNjI3_993f8381-0554-4038-9f27-a9e09ab3260b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="icce93a4fca36469c811f5452b5f89466_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzctNS0xLTEtNjI3_7edd8be3-f4ef-41f8-bf8f-24be05b96de8"
      unitRef="usd">393581</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2bcc0b9af38b4a9386daf878d870fecd_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzctNy0xLTEtNjI3_9650706e-d27e-40ad-a7c4-57d285befe8a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iac602312d12a48ca868bed32bc17e26e_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzgtMS0xLTEtNjI3_efd6f176-40c9-4d5d-9ec9-13468d89e6bf"
      unitRef="usd">12944999</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i63495746661c494bb7984ee51b635a3f_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzgtMy0xLTEtNjI3_4bd70b2f-aa30-4256-8c61-a271d5cdeb43"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i177c521b51a44930934bc886aa767d28_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzgtNS0xLTEtNjI3_87286bdf-8a8f-42a6-9526-013838be41a7"
      unitRef="usd">12944999</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i869ad68d3cf942ed88426efc07c989ab_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzgtNy0xLTEtNjI3_811437de-4830-4792-aefd-8bdd91d54ac5"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iffebbf702ee04181b8a82431030c5eef_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzktMS0xLTEtNjM1_d0de8257-d000-4a58-8b65-1489656b74d3"
      unitRef="usd">188344</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iabedf77ffa914181b80a928dc24af306_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzktMy0xLTEtNjM1_62d60ecf-eab1-497a-bfdc-dc3703503b40"
      unitRef="usd">188344</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i71ae418f5d6a48adbb3a0fcf071f197c_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzktNS0xLTEtNjM1_021772de-7625-43cd-a163-94e95bfc948e"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie69e72267ced4ee1acfe90dceaf6deff_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzktNy0xLTEtNjM1_9f68386b-4e28-4c46-9256-c60c28212f5a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1ec78c0d4605434f822d519dd153624f_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzExLTEtMS0xLTYzNQ_24f8c9db-d543-43e5-be55-d77f25dbc705"
      unitRef="usd">3018720</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9274b548dab8416c9558dc696e8fa6b2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzExLTMtMS0xLTYzNQ_f1c325e9-732b-4533-8489-29cdd30fb963"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i88a2d87a129741f4b17ad8a78eae6238_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzExLTUtMS0xLTYzNQ_65c7c750-9f83-4605-903b-dad18ce2ab04"
      unitRef="usd">3018720</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i49836e8ac5a847f7b9d38d37aa43ba5d_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzExLTctMS0xLTYzNQ_50aa03e9-63c2-42f4-8133-be28c56c7cab"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iab255594e8a944148c54477a53891e98_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzEyLTEtMS0xLTYzNQ_4a3721e4-5d3b-4134-95ec-cb3bb73be062"
      unitRef="usd">15703371</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i37ea0310c29849b9a2f5d994b464f94f_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzEyLTMtMS0xLTYzNQ_bb09bc99-300d-4e0d-886d-1c91bd1dc206"
      unitRef="usd">15703371</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4dae5026d6df451e908664021d908655_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzEyLTUtMS0xLTYzNQ_19201cc5-2503-4e8e-a64f-0ec1f78f6987"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iac075686905c44279269670a1dfa545a_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzEyLTctMS0xLTYzNQ_5345c430-0f69-49bf-bd60-ec402c51df6d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i29656f9a6fce40dd8ec7483c764142aa_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzEzLTEtMS0xLTYzNQ_8edf69a6-ed35-40a2-8459-06a61a06f540"
      unitRef="usd">34681337</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie7f0c34a627547bca1a3869ef939b097_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzEzLTMtMS0xLTYzNQ_e70efcc1-2895-448d-b996-c3885aa0e1de"
      unitRef="usd">34681337</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i203cceb1661947619c81256f482c22a5_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzEzLTUtMS0xLTYzNQ_cfbf9152-c1f5-400a-a194-5c0a11d2fc72"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5b25a25e033244cc8e7097434daa0f4d_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzEzLTctMS0xLTYzNQ_a0bb1435-5808-44cd-ae6d-db6fb4355c2b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3a3b50d05eba4d89be5aef1444bd31ad_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzE0LTEtMS0xLTYzNQ_22690986-be42-414c-b0cc-853783dae644"
      unitRef="usd">1178991</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie34ef0c5bd6640b4bb6b5dcc3c20f268_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzE0LTMtMS0xLTYzNQ_fa51fd60-aa0d-4a18-b50a-1017f9d8dbc1"
      unitRef="usd">1178991</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i96addc5a609e4e2ba213005406699429_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzE0LTUtMS0xLTYzNQ_9582dda6-5ddc-45cf-8e66-2e34363fc922"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i55c9f503af3b424989cb798e826a4ddc_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzE0LTctMS0xLTYzNQ_f439cca5-3ebb-4305-aafa-c8c2e46c0cde"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzE2LTEtMS0xLTYzMQ_4eb7f99f-c404-4ed8-ac54-9f131fbb94ac"
      unitRef="usd">776854969</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="iec6701229e054229ae50b43482eca9a6_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzE2LTMtMS0xLTYzMQ_fda5063d-50eb-4ee9-b6ce-1f0f4966aa5a"
      unitRef="usd">751486539</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i6643663cd1ea4cefad97582e7a14bf8c_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzE2LTUtMS0xLTYzMQ_43c15a9b-38ff-4d2c-addb-65239bf3fdbb"
      unitRef="usd">25368430</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i4b08e504ba96465f8e9d52c30d269622_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowOWExNTA5MDM3MDg0ZjIyOTY3YTIxMzhlZDJkZDZjZS90YWJsZXJhbmdlOjA5YTE1MDkwMzcwODRmMjI5NjdhMjEzOGVkMmRkNmNlXzE2LTctMS0xLTYzMQ_61bae766-1ce3-4bd1-9702-9d35d236e087"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90ZXh0cmVnaW9uOmJlNjEyNTNjNDljMzRkYTdiZTBmNDQ4MTJjZTRjZDBkXzgyNDYzMzcyMTU1ODU_6bda9e1a-a662-4cad-a843-67850ea91afd">&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;The amortized cost, unrealized gains and losses, and market value of investment securities are shown as of June 30, 2018, and December 31, 2017&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;As of&#160;June 30, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&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:36.765823%;"/&gt;&lt;td style="width:1.0%;"/&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.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.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.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;/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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Market Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;160,003,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;160,017,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,693,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;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;280&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,712)&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,691,825&#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:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,011,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,085)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,310,620&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,310,620&#160;&lt;/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="vertical-align:bottom;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:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,584,256&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,591&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(193,654)&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,396,193&#160;&lt;/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:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,912,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(37,044)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,897,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Common Stocks&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,000&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,000&#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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:6pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Municipal Bonds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,842,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(76,614)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,771,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="vertical-align:bottom;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 #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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 #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309,398,439&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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 #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,196&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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 #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(320,134)&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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 #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309,126,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;margin-top:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;As of December 31, 2017:&lt;/span&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%;vertical-align:bottom;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Market Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,000,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;span style="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;130,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:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,024,777&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(13,647)&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,011,130&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mutual Funds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,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;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(476)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;393,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,952,229&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,230)&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,944,999&#160;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;188,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;188,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="vertical-align:bottom;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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,022,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,274)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,018,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:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Common Stocks&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,897,219&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,079,815&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(273,663)&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,703,371&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mutual Funds&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,306,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,440,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(65,547)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,681,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Preferred Stock&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,141,458&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,533&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,000)&lt;/span&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,178,991&#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:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;196,926,043&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,562,267&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(367,837)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;207,120,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="id9fb34aeca49484a887baa617e0c3dad_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzMtMS0xLTEtNjQy_b3da7adb-ec26-4e4f-98eb-1b48724adafe"
      unitRef="usd">160003990</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id9fb34aeca49484a887baa617e0c3dad_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzMtMy0xLTEtNjQy_b1ea15e2-39d7-4e09-a99e-a5770ecbf8b3"
      unitRef="usd">13675</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id9fb34aeca49484a887baa617e0c3dad_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzMtNS0xLTEtNjQy_d4b68e59-b648-4cd3-a6df-f61b74c4dd92"
      unitRef="usd">25</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id9fb34aeca49484a887baa617e0c3dad_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzMtNy0xLTEtNjQy_50995be8-e066-4661-a7f5-e9b8c5e02a63"
      unitRef="usd">160017640</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i86b887412c394fffbf6a206a0ec98717_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzQtMS0xLTEtNjQy_fa307a5f-d6a1-43be-8179-9ef0dc213626"
      unitRef="usd">6693257</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i86b887412c394fffbf6a206a0ec98717_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzQtMy0xLTEtNjQy_12fdd574-123b-470b-9582-d78f087e6e1c"
      unitRef="usd">280</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i86b887412c394fffbf6a206a0ec98717_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzQtNS0xLTEtNjQy_29120661-4d67-42b2-ad9a-638072e82bb7"
      unitRef="usd">1712</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i86b887412c394fffbf6a206a0ec98717_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzQtNy0xLTEtNjQy_51b1120a-205c-4d35-adda-753dc24da977"
      unitRef="usd">6691825</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="idd66bff60b3544e583c35d781c745839_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzYtMS0xLTEtNjQ0_74dbbc10-8aa0-42d0-b7d3-20dc769bfe16"
      unitRef="usd">3011806</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="idd66bff60b3544e583c35d781c745839_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzYtMy0xLTEtNjQ0_e48ce7ba-38af-4916-8339-41157939bbcd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="idd66bff60b3544e583c35d781c745839_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzYtNS0xLTEtNjQ0_0c5c9d19-bddd-4c0f-9279-ccba5804cc89"
      unitRef="usd">11085</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="idd66bff60b3544e583c35d781c745839_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzYtNy0xLTEtNjQ0_315c2b32-241d-43fd-88dc-131f0ecd7043"
      unitRef="usd">3000721</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="iecbf4cbbbc404acd9728e3258993b882_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzctMS0xLTEtNjQ0_3c5d608d-1b15-4a9f-a8fa-fff1f461b47d"
      unitRef="usd">1310620</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iecbf4cbbbc404acd9728e3258993b882_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzctMy0xLTEtNjQ0_e40b64eb-43fd-4512-b901-0da6221f08f2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iecbf4cbbbc404acd9728e3258993b882_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzctNS0xLTEtNjQ0_e8ec0df8-41bb-412e-b0b8-b154ced69818"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iecbf4cbbbc404acd9728e3258993b882_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzctNy0xLTEtNjQ0_7c4acd5e-6d0a-4480-8bab-9586ccddef5d"
      unitRef="usd">1310620</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="iefd0c84d2bb740a58e7cbe2541a978b4_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzktMS0xLTEtNDc2OQ_1bdae54e-0f5c-440f-89cd-cee7a56cb5a8"
      unitRef="usd">64584256</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iefd0c84d2bb740a58e7cbe2541a978b4_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzktMy0xLTEtNDc2OQ_8c21046c-d45d-4124-ae17-475f7a117a3f"
      unitRef="usd">5591</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iefd0c84d2bb740a58e7cbe2541a978b4_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzktNS0xLTEtNDc2OQ_e1b90c28-0fd3-4717-90b4-185ce71ec412"
      unitRef="usd">193654</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iefd0c84d2bb740a58e7cbe2541a978b4_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzktNy0xLTEtNDc2OQ_5c55c81e-ae9e-4c7b-b560-b04ae349fdb4"
      unitRef="usd">64396193</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i909f626154da4efeb279d601ff91ec13_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzEwLTEtMS0xLTQ3Njk_af30559d-0a36-4a25-b2b1-561e59f1598e"
      unitRef="usd">55912057</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i909f626154da4efeb279d601ff91ec13_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzEwLTMtMS0xLTQ3Njk_42d086b5-5627-44ec-9265-b6e50a914469"
      unitRef="usd">22868</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i909f626154da4efeb279d601ff91ec13_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzEwLTUtMS0xLTQ3Njk_eef59e30-7422-453d-b9d3-7bcdd7442729"
      unitRef="usd">37044</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i909f626154da4efeb279d601ff91ec13_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzEwLTctMS0xLTQ3Njk_37a05eb7-4820-4c0a-8ec1-8b3c6e491650"
      unitRef="usd">55897881</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="idf592a00c6064356b1a4475723d3ccee_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzExLTEtMS0xLTY0Ng_1c560445-b0fd-4799-9444-f84a5d58205e"
      unitRef="usd">40000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="idf592a00c6064356b1a4475723d3ccee_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzExLTMtMS0xLTY0Ng_235038ee-3a49-4afd-86cd-bc20b7cbf685"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="idf592a00c6064356b1a4475723d3ccee_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzExLTUtMS0xLTY0Ng_6ca98b09-f150-42ad-ba5a-94e6a3c5c85c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="idf592a00c6064356b1a4475723d3ccee_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzExLTctMS0xLTY0Ng_d48146f9-d793-4607-89f5-83018f03eafa"
      unitRef="usd">40000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i8ca4472046b345cd93ff1e797345c9be_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzEzLTEtMS0xLTQ3NzI_6b0cfb62-7162-4078-a3a1-13da12057dbe"
      unitRef="usd">17842453</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8ca4472046b345cd93ff1e797345c9be_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzEzLTMtMS0xLTQ3NzI_3ab14618-25d0-4403-b119-57b424e14034"
      unitRef="usd">5782</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8ca4472046b345cd93ff1e797345c9be_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzEzLTUtMS0xLTQ3NzI_68fb66bf-bbd2-4aae-8620-738a52add551"
      unitRef="usd">76614</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8ca4472046b345cd93ff1e797345c9be_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzEzLTctMS0xLTQ3NzI_4b51ae9e-1d22-4541-9b84-368430d8b24a"
      unitRef="usd">17771621</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzE0LTEtMS0xLTY0OA_5cacaa4b-8668-4a9b-86ff-1e49336a5205"
      unitRef="usd">309398439</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzE0LTMtMS0xLTY0OA_61b9462e-c286-4a33-938d-b682b9adcefa"
      unitRef="usd">48196</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzE0LTUtMS0xLTY0OA_6d3ad524-aa6e-4825-a5ca-856af35665ef"
      unitRef="usd">320134</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpmY2NlOTNhYzQ2OTg0OWI4YmRmMGZmZWZhNGE1N2Y5NS90YWJsZXJhbmdlOmZjY2U5M2FjNDY5ODQ5YjhiZGYwZmZlZmE0YTU3Zjk1XzE0LTctMS0xLTY0OA_8f7c3c33-3529-42ea-83ee-82bafacbd7c2"
      unitRef="usd">309126501</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ib2435601582f47a0a08adb9ffb34c456_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzMtMS0xLTEtNjUw_15378a1d-bedb-4dc7-9cce-28a2b7075ff2"
      unitRef="usd">130000000</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib2435601582f47a0a08adb9ffb34c456_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzMtMy0xLTEtNjUw_2d4c496d-1b9a-41b8-860e-06dc3a33a226"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib2435601582f47a0a08adb9ffb34c456_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzMtNS0xLTEtNjUw_08f7d302-cd1c-4948-ac4b-229705b43605"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib2435601582f47a0a08adb9ffb34c456_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzMtNy0xLTEtNjUw_bd81930a-0046-4a46-ab66-7acc5d8b11cf"
      unitRef="usd">130000000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="iebcb79c4a8d04d4781eca5a3915b5a01_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzQtMS0xLTEtNjUw_66cebb40-9ee7-4535-bd6a-a8758a4e92f5"
      unitRef="usd">9024777</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iebcb79c4a8d04d4781eca5a3915b5a01_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzQtMy0xLTEtNjUw_520bf5f1-aa0f-46ca-9a06-7f3c49fed0cc"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iebcb79c4a8d04d4781eca5a3915b5a01_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzQtNS0xLTEtNjUw_6400f3bc-72c0-4466-82ca-e54fd3eb7382"
      unitRef="usd">13647</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iebcb79c4a8d04d4781eca5a3915b5a01_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzQtNy0xLTEtNjUw_f717b4de-10fd-4880-be1f-dfcc1f0d57d3"
      unitRef="usd">9011130</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="ib6453bcfa9d14649ab9851733ccb5d35_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzUtMS0xLTEtNjUw_311b58bd-588f-49f7-be21-30baf55deba8"
      unitRef="usd">392482</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib6453bcfa9d14649ab9851733ccb5d35_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzUtMy0xLTEtNjUw_b6ae91a6-b4a6-4988-8e61-dba76b7d2fc5"
      unitRef="usd">1575</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib6453bcfa9d14649ab9851733ccb5d35_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzUtNS0xLTEtNjUw_9b341968-f432-4ece-8f93-97dc29bb472c"
      unitRef="usd">476</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib6453bcfa9d14649ab9851733ccb5d35_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzUtNy0xLTEtNjUw_b83c83b0-9b9f-42d8-9677-074596668099"
      unitRef="usd">393581</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="iac602312d12a48ca868bed32bc17e26e_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzYtMS0xLTEtNjUw_811ea7dc-f692-4535-9ac1-af89d66b906c"
      unitRef="usd">12952229</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iac602312d12a48ca868bed32bc17e26e_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzYtMy0xLTEtNjUw_ebe1db4c-c428-494a-bf88-df6dce978a56"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iac602312d12a48ca868bed32bc17e26e_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzYtNS0xLTEtNjUw_8d29292c-a070-4db4-b07b-3b7870374611"
      unitRef="usd">7230</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iac602312d12a48ca868bed32bc17e26e_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzYtNy0xLTEtNjUw_ebaf17a3-b803-4af6-a4f2-a71b384ab5a7"
      unitRef="usd">12944999</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="iffebbf702ee04181b8a82431030c5eef_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzctMS0xLTEtNjUw_ba24ed98-2c32-4f13-be52-b49487b87fba"
      unitRef="usd">188344</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iffebbf702ee04181b8a82431030c5eef_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzctMy0xLTEtNjUw_9624e737-1a98-40c5-ad3b-416ab5721804"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iffebbf702ee04181b8a82431030c5eef_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzctNS0xLTEtNjUw_fc07f07b-ce40-4930-9603-fd65d765524f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iffebbf702ee04181b8a82431030c5eef_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzctNy0xLTEtNjUw_92651b38-9789-4402-b654-ba3bb3911226"
      unitRef="usd">188344</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i1ec78c0d4605434f822d519dd153624f_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzktMS0xLTEtNjUw_8920b50a-1703-4768-b2f6-aaa0e3a5e235"
      unitRef="usd">3022994</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1ec78c0d4605434f822d519dd153624f_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzktMy0xLTEtNjUw_048d0335-d4c5-409f-840d-cec0a28af51e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1ec78c0d4605434f822d519dd153624f_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzktNS0xLTEtNjUw_3f4aacf4-ed22-4bb8-87ee-6eb736f8af25"
      unitRef="usd">4274</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1ec78c0d4605434f822d519dd153624f_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzktNy0xLTEtNjUw_6d9c8b3d-08a1-4692-ae9e-e0544ff3ed02"
      unitRef="usd">3018720</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="iab255594e8a944148c54477a53891e98_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzEwLTEtMS0xLTY1MA_14c495d8-1e18-4244-84e1-75045d549c29"
      unitRef="usd">10897219</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iab255594e8a944148c54477a53891e98_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzEwLTMtMS0xLTY1MA_33cc8ee0-2e86-4d9e-86c8-1bc10eaf9774"
      unitRef="usd">5079815</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iab255594e8a944148c54477a53891e98_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzEwLTUtMS0xLTY1MA_fe7cac05-bb8e-4372-8249-6ac0338757d4"
      unitRef="usd">273663</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iab255594e8a944148c54477a53891e98_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzEwLTctMS0xLTY1MA_91bd0c19-be7e-4536-9c30-f63025329c2a"
      unitRef="usd">15703371</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i29656f9a6fce40dd8ec7483c764142aa_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzExLTEtMS0xLTY1MA_e5ac6d95-6538-4f8e-a335-e38fd5fd0bbf"
      unitRef="usd">29306540</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i29656f9a6fce40dd8ec7483c764142aa_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzExLTMtMS0xLTY1MA_858cc7e7-a930-42e5-98ba-e287a6e282a3"
      unitRef="usd">5440344</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i29656f9a6fce40dd8ec7483c764142aa_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzExLTUtMS0xLTY1MA_e2114f6f-0034-431f-b3ed-e1d01de56621"
      unitRef="usd">65547</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i29656f9a6fce40dd8ec7483c764142aa_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzExLTctMS0xLTY1MA_e4ac6a13-3d60-4b4e-ba07-8247c0ece632"
      unitRef="usd">34681337</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i3a3b50d05eba4d89be5aef1444bd31ad_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzEyLTEtMS0xLTY1MA_f6c9ca83-d7d3-4307-b061-a56b3ad52afd"
      unitRef="usd">1141458</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3a3b50d05eba4d89be5aef1444bd31ad_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzEyLTMtMS0xLTY1MA_8d78c527-ba9d-4e9f-a22f-711ae13e0919"
      unitRef="usd">40533</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3a3b50d05eba4d89be5aef1444bd31ad_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzEyLTUtMS0xLTY1MA_3a11cdeb-54c1-4f58-8ad8-3ff3101d5b0d"
      unitRef="usd">3000</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3a3b50d05eba4d89be5aef1444bd31ad_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzEyLTctMS0xLTY1MA_09556441-e888-436b-b54f-2529dc84538c"
      unitRef="usd">1178991</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesAmortizedCost
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzE0LTEtMS0xLTY1Mg_b3de6352-aaac-4035-96eb-e8c82abf57f1"
      unitRef="usd">196926043</us-gaap:AvailableForSaleSecuritiesAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzE0LTMtMS0xLTY1Mg_fca0df1d-a0d5-48f9-88f3-808a108c7bf7"
      unitRef="usd">10562267</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzE0LTUtMS0xLTY1Mg_58dbea8f-13de-49ac-84b2-1d5a7999fbc9"
      unitRef="usd">367837</us-gaap:AvailableForSaleSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTo0YzBjNDliOGEwYTA0Mzg4OGY0NmY4N2EzZWUwNTY0Yi90YWJsZXJhbmdlOjRjMGM0OWI4YTBhMDQzODg4ZjQ2Zjg3YTNlZTA1NjRiXzE0LTctMS0xLTY1Mg_05cd4aba-1986-4d2a-8d4b-ffc6424b969a"
      unitRef="usd">207120473</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90ZXh0cmVnaW9uOmJlNjEyNTNjNDljMzRkYTdiZTBmNDQ4MTJjZTRjZDBkXzgyNDYzMzcyMTU1ODQ_d67c1d61-b4a7-4792-aa1e-b04d2104d58c">&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;Unrealized losses on investments as of June 30, 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%;vertical-align:bottom;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:92.543860%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.663507%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.641390%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.589889%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.905213%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;320,134&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;118,370,168&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Greater than one year&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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;320,134&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;118,370,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;padding-left:18pt;line-height:120%;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%;vertical-align:bottom;"&gt;Unrealized losses on investments as of December 31, 2017, 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%;vertical-align:bottom;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&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:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&#160;Unrealized&#160;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&#160;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;263,655&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,223,557&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Greater than one year&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;104,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;367,837&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,508,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpiZjE0NDgyYjFkZWM0Njk5OWJlZThjZjNjZjU1ZGQwOS90YWJsZXJhbmdlOmJmMTQ0ODJiMWRlYzQ2OTk5YmVlOGNmM2NmNTVkZDA5XzAxMkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBQUFBQkJVQUFBJTNE_ecd00e49-ea3b-4cf5-a673-418f478f812e"
      unitRef="usd">320134</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpiZjE0NDgyYjFkZWM0Njk5OWJlZThjZjNjZjU1ZGQwOS90YWJsZXJhbmdlOmJmMTQ0ODJiMWRlYzQ2OTk5YmVlOGNmM2NmNTVkZDA5XzAxNkFBQUFBUUFBQUFFQUFBQURBQUFBQXdBQUFBQUFBQkJjQUFBJTNE_4533b8c0-6cbc-44c1-8b50-0b80d994f9a1"
      unitRef="usd">118370168</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpiZjE0NDgyYjFkZWM0Njk5OWJlZThjZjNjZjU1ZGQwOS90YWJsZXJhbmdlOmJmMTQ0ODJiMWRlYzQ2OTk5YmVlOGNmM2NmNTVkZDA5XzAxZEFBQUFBZ0FBQUFJQUFBQUJBQUFBQVFBQUFBQUFBQkJTQUFBJTNE_bd00f5b2-b020-4a86-bdab-e8f9de855ffc"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpiZjE0NDgyYjFkZWM0Njk5OWJlZThjZjNjZjU1ZGQwOS90YWJsZXJhbmdlOmJmMTQ0ODJiMWRlYzQ2OTk5YmVlOGNmM2NmNTVkZDA5XzAxOUFBQUFBZ0FBQUFJQUFBQURBQUFBQXdBQUFBQUFBQkJiQUFBJTNE_8e0ead06-8acd-48da-b2f1-a27037fb42df"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpiZjE0NDgyYjFkZWM0Njk5OWJlZThjZjNjZjU1ZGQwOS90YWJsZXJhbmdlOmJmMTQ0ODJiMWRlYzQ2OTk5YmVlOGNmM2NmNTVkZDA5XzAxY0FBQUFBd0FBQUFNQUFBQUJBQUFBQVFBQUFBQUFBQkJUQUFBJTNE_24751582-42c1-4fb0-b63b-f40fd85c2b20"
      unitRef="usd">320134</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpiZjE0NDgyYjFkZWM0Njk5OWJlZThjZjNjZjU1ZGQwOS90YWJsZXJhbmdlOmJmMTQ0ODJiMWRlYzQ2OTk5YmVlOGNmM2NmNTVkZDA5XzAxYUFBQUFBd0FBQUFNQUFBQURBQUFBQXdBQUFBQUFBQkJhQUFBJTNE_c1d14a27-7dca-4cc3-a2bd-d26204c38517"
      unitRef="usd">118370168</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowMWVjNzViOTZiMzI0YTc4YmY0ODI4OWE3MGIwMmZlYy90YWJsZXJhbmdlOjAxZWM3NWI5NmIzMjRhNzhiZjQ4Mjg5YTcwYjAyZmVjXzAxMkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBQUFBQTlPQUFBJTNE_c71bf681-0df0-4a97-97b2-6abddb60583b"
      unitRef="usd">263655</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowMWVjNzViOTZiMzI0YTc4YmY0ODI4OWE3MGIwMmZlYy90YWJsZXJhbmdlOjAxZWM3NWI5NmIzMjRhNzhiZjQ4Mjg5YTcwYjAyZmVjXzAxNkFBQUFBUUFBQUFFQUFBQURBQUFBQXdBQUFBQUFBQTlSQUFBJTNE_27889eaa-99a7-47d6-b79e-6ea800d5604f"
      unitRef="usd">31223557</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowMWVjNzViOTZiMzI0YTc4YmY0ODI4OWE3MGIwMmZlYy90YWJsZXJhbmdlOjAxZWM3NWI5NmIzMjRhNzhiZjQ4Mjg5YTcwYjAyZmVjXzAxZEFBQUFBZ0FBQUFJQUFBQUJBQUFBQVFBQUFBQUFBQTlQQUFBJTNE_3eecca29-9572-42fb-8690-52f260d7e015"
      unitRef="usd">104182</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowMWVjNzViOTZiMzI0YTc4YmY0ODI4OWE3MGIwMmZlYy90YWJsZXJhbmdlOjAxZWM3NWI5NmIzMjRhNzhiZjQ4Mjg5YTcwYjAyZmVjXzAxOUFBQUFBZ0FBQUFJQUFBQURBQUFBQXdBQUFBQUFBQTlTQUFBJTNE_1ad14382-f7f9-4185-aea5-17c34e0abc58"
      unitRef="usd">285077</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowMWVjNzViOTZiMzI0YTc4YmY0ODI4OWE3MGIwMmZlYy90YWJsZXJhbmdlOjAxZWM3NWI5NmIzMjRhNzhiZjQ4Mjg5YTcwYjAyZmVjXzAxY0FBQUFBd0FBQUFNQUFBQUJBQUFBQVFBQUFBQUFBQTlOQUFBJTNE_72d3e637-4cf1-49e6-8c5f-5ae5112f9c9b"
      unitRef="usd">367837</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTowMWVjNzViOTZiMzI0YTc4YmY0ODI4OWE3MGIwMmZlYy90YWJsZXJhbmdlOjAxZWM3NWI5NmIzMjRhNzhiZjQ4Mjg5YTcwYjAyZmVjXzAxYUFBQUFBd0FBQUFNQUFBQURBQUFBQXdBQUFBQUFBQTlUQUFBJTNE_eff030d9-d398-4797-b9c3-76d60495ccbc"
      unitRef="usd">31508634</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i0bed23d4fce547788debd9a803385acf_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90ZXh0cmVnaW9uOmJlNjEyNTNjNDljMzRkYTdiZTBmNDQ4MTJjZTRjZDBkXzE2NDkyNjc0NDc1NDc_0802ac3d-e025-4150-9bf6-8dd72a7386bd"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:ImpairmentOfInvestments
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90ZXh0cmVnaW9uOmJlNjEyNTNjNDljMzRkYTdiZTBmNDQ4MTJjZTRjZDBkXzE2NDkyNjc0NDc1NDc_ab8461a9-a762-4e74-8ebb-fdad18697bd1"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90ZXh0cmVnaW9uOmJlNjEyNTNjNDljMzRkYTdiZTBmNDQ4MTJjZTRjZDBkXzgyNDYzMzcyMTU1NzM_14b32193-e11d-4773-8d03-b44147bd5892">&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;Fixed income securities as of June 30, 2018 have contractual maturities as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;margin-top:5pt;"&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:78.817610%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.182390%;"/&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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;169,743,770&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due between one and five years&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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;128,436,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due over five years&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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,411,957&#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 #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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 #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;308,592,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i45c1167df36448ff99f439e87859f75d_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpjMjQ1NDY2NzJkMDk0YzAxYjQwMzAxMjZhYWJmMzAzYS90YWJsZXJhbmdlOmMyNDU0NjY3MmQwOTRjMDFiNDAzMDEyNmFhYmYzMDNhXzAxM0FBQUFBQUFBQUFBQUFBQUJBQUFBQVFBQUFBQUFBQTlWQUFBJTNE_57f54ad2-e6fa-4e9d-a9cc-ccff9f73a026"
      unitRef="usd">169743770</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i45c1167df36448ff99f439e87859f75d_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpjMjQ1NDY2NzJkMDk0YzAxYjQwMzAxMjZhYWJmMzAzYS90YWJsZXJhbmdlOmMyNDU0NjY3MmQwOTRjMDFiNDAzMDEyNmFhYmYzMDNhXzAxMkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBQUFBQTlYQUFBJTNE_39410e93-2b74-4716-b2c4-27f498e0ad2a"
      unitRef="usd">128436685</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <gntx:AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue
      contextRef="i45c1167df36448ff99f439e87859f75d_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpjMjQ1NDY2NzJkMDk0YzAxYjQwMzAxMjZhYWJmMzAzYS90YWJsZXJhbmdlOmMyNDU0NjY3MmQwOTRjMDFiNDAzMDEyNmFhYmYzMDNhXzAxZEFBQUFBZ0FBQUFJQUFBQUJBQUFBQVFBQUFBQUFBQTlXQUFBJTNE_02972c11-b786-42bf-ba74-c474e35a32f1"
      unitRef="usd">10411957</gntx:AvailableforsaleSecuritiesDebtMaturitiesafterFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i45c1167df36448ff99f439e87859f75d_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8xNzgvZnJhZzpiZTYxMjUzYzQ5YzM0ZGE3YmUwZjQ0ODEyY2U0Y2QwZC90YWJsZTpjMjQ1NDY2NzJkMDk0YzAxYjQwMzAxMjZhYWJmMzAzYS90YWJsZXJhbmdlOmMyNDU0NjY3MmQwOTRjMDFiNDAzMDEyNmFhYmYzMDNhXzAxY0FBQUFBd0FBQUFNQUFBQUJBQUFBQVFBQUFBQUFBQTlZQUFBJTNE_0eb50dc2-927c-42d0-bdcd-7e938446cecb"
      unitRef="usd">308592412</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMDMvZnJhZzpkNTlkYTRhZDExYTM0Mzc4YjY0ZjczZTU1ZWQ5Y2FjNi90ZXh0cmVnaW9uOmQ1OWRhNGFkMTFhMzQzNzhiNjRmNzNlNTVlZDljYWM2XzgyNDYzMzcyMDg0NjY_a4d145c9-8d03-497e-bedd-4cbfa7429af2">Inventories&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&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;"&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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials&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 #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,274,227&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,272,129&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work-in-process&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,221,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,481,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,879,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,012,262&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;212,375,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;216,765,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMDMvZnJhZzpkNTlkYTRhZDExYTM0Mzc4YjY0ZjczZTU1ZWQ5Y2FjNi90ZXh0cmVnaW9uOmQ1OWRhNGFkMTFhMzQzNzhiNjRmNzNlNTVlZDljYWM2XzgyNDYzMzcyMDg0NjU_34ec84a2-3df4-440d-81e6-5e8c4c4a94e0">&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&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;"&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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 30, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials&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 #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;131,274,227&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,272,129&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work-in-process&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,221,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,481,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,879,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,012,262&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;212,375,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;216,765,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMDMvZnJhZzpkNTlkYTRhZDExYTM0Mzc4YjY0ZjczZTU1ZWQ5Y2FjNi90YWJsZTo5OWEyYTUwNmMyODA0ZTU0ODdkYzI0MWQ0ODQ3MmQzYi90YWJsZXJhbmdlOjk5YTJhNTA2YzI4MDRlNTQ4N2RjMjQxZDQ4NDcyZDNiXzAxMkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBQUFBQTliQUFBJTNE_75dfefc8-fa16-4370-98a2-0b14b74a13e8"
      unitRef="usd">131274227</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMDMvZnJhZzpkNTlkYTRhZDExYTM0Mzc4YjY0ZjczZTU1ZWQ5Y2FjNi90YWJsZTo5OWEyYTUwNmMyODA0ZTU0ODdkYzI0MWQ0ODQ3MmQzYi90YWJsZXJhbmdlOjk5YTJhNTA2YzI4MDRlNTQ4N2RjMjQxZDQ4NDcyZDNiXzAxNkFBQUFBUUFBQUFFQUFBQURBQUFBQXdBQUFBQUFBQTlnQUFBJTNE_dc5efe84-5348-4d01-ae81-74341786b3de"
      unitRef="usd">139272129</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMDMvZnJhZzpkNTlkYTRhZDExYTM0Mzc4YjY0ZjczZTU1ZWQ5Y2FjNi90YWJsZTo5OWEyYTUwNmMyODA0ZTU0ODdkYzI0MWQ0ODQ3MmQzYi90YWJsZXJhbmdlOjk5YTJhNTA2YzI4MDRlNTQ4N2RjMjQxZDQ4NDcyZDNiXzAxZEFBQUFBZ0FBQUFJQUFBQUJBQUFBQVFBQUFBQUFBQTlhQUFBJTNE_3478f790-54af-4710-8f75-443bcc028739"
      unitRef="usd">31221874</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMDMvZnJhZzpkNTlkYTRhZDExYTM0Mzc4YjY0ZjczZTU1ZWQ5Y2FjNi90YWJsZTo5OWEyYTUwNmMyODA0ZTU0ODdkYzI0MWQ0ODQ3MmQzYi90YWJsZXJhbmdlOjk5YTJhNTA2YzI4MDRlNTQ4N2RjMjQxZDQ4NDcyZDNiXzAxOUFBQUFBZ0FBQUFJQUFBQURBQUFBQXdBQUFBQUFBQTlmQUFBJTNE_0a53db60-9884-4077-8941-65b461569ce2"
      unitRef="usd">30481192</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMDMvZnJhZzpkNTlkYTRhZDExYTM0Mzc4YjY0ZjczZTU1ZWQ5Y2FjNi90YWJsZTo5OWEyYTUwNmMyODA0ZTU0ODdkYzI0MWQ0ODQ3MmQzYi90YWJsZXJhbmdlOjk5YTJhNTA2YzI4MDRlNTQ4N2RjMjQxZDQ4NDcyZDNiXzAxY0FBQUFBd0FBQUFNQUFBQUJBQUFBQVFBQUFBQUFBQTljQUFBJTNE_f2a6ba24-b0df-47a5-9fb6-f5cae10d23a6"
      unitRef="usd">49879554</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMDMvZnJhZzpkNTlkYTRhZDExYTM0Mzc4YjY0ZjczZTU1ZWQ5Y2FjNi90YWJsZTo5OWEyYTUwNmMyODA0ZTU0ODdkYzI0MWQ0ODQ3MmQzYi90YWJsZXJhbmdlOjk5YTJhNTA2YzI4MDRlNTQ4N2RjMjQxZDQ4NDcyZDNiXzAxYUFBQUFBd0FBQUFNQUFBQURBQUFBQXdBQUFBQUFBQTloQUFBJTNE_8c469a8c-4fc4-42b0-a65d-6341f6f658c6"
      unitRef="usd">47012262</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMDMvZnJhZzpkNTlkYTRhZDExYTM0Mzc4YjY0ZjczZTU1ZWQ5Y2FjNi90YWJsZTo5OWEyYTUwNmMyODA0ZTU0ODdkYzI0MWQ0ODQ3MmQzYi90YWJsZXJhbmdlOjk5YTJhNTA2YzI4MDRlNTQ4N2RjMjQxZDQ4NDcyZDNiXzAyMTFBQUFBQkFBQUFBUUFBQUFCQUFBQUFRQUFBQUFBQUE5ZEFBQSUzRA_4212a188-1ca3-4c80-9f29-39f786a1ba83"
      unitRef="usd">212375655</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i9d3b1980692e4feabc05e1eb69d931c3_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMDMvZnJhZzpkNTlkYTRhZDExYTM0Mzc4YjY0ZjczZTU1ZWQ5Y2FjNi90YWJsZTo5OWEyYTUwNmMyODA0ZTU0ODdkYzI0MWQ0ODQ3MmQzYi90YWJsZXJhbmdlOjk5YTJhNTA2YzI4MDRlNTQ4N2RjMjQxZDQ4NDcyZDNiXzAyMWZBQUFBQkFBQUFBUUFBQUFEQUFBQUF3QUFBQUFBQUE5aUFBQSUzRA_1222ea64-24e7-4cc5-9351-6f938ae54aba"
      unitRef="usd">216765583</us-gaap:InventoryNet>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90ZXh0cmVnaW9uOjMyYmViMTMyMWVmNjQ3OGVhODU3MWNhZTJhYmE3YzIwXzgyNDYzMzcyMDg1MTY_8cd05f34-9367-4553-90bb-12e786d0c4cb">Earnings Per Share&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;The following table reconciles the numerators and denominators used in the calculation of basic and diluted earnings per share (EPS):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&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:38.126382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.849921%;"/&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.533965%;"/&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;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="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerators:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Numerator for both basic and diluted EPS, net income&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;109,023,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,535,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,272,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;186,092,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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominators:&lt;/span&gt;&lt;/td&gt;&lt;td 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:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Denominator for basic EPS, weighted-average shares outstanding&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;271,747,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;286,722,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;273,085,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;286,956,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Potentially dilutive shares resulting from stock plans&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,375,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,120,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,575,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,581,875&#160;&lt;/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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Denominator for diluted EPS&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;274,122,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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;289,842,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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 #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;275,660,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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 #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;290,538,242&#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="height:13pt;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: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;border-top:3pt double #000;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;border-top:3pt double #000;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;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;873,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;109,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90ZXh0cmVnaW9uOjMyYmViMTMyMWVmNjQ3OGVhODU3MWNhZTJhYmE3YzIwXzgyNDYzMzcyMDg1MTU_9b9a5027-92eb-4d7a-ad3b-2ee2b88e6538">&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;The following table reconciles the numerators and denominators used in the calculation of basic and diluted earnings per share (EPS):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&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:38.126382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.849921%;"/&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.533965%;"/&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;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="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerators:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Numerator for both basic and diluted EPS, net income&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;109,023,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;88,535,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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="vertical-align:bottom;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,272,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;186,092,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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominators:&lt;/span&gt;&lt;/td&gt;&lt;td 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:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Denominator for basic EPS, weighted-average shares outstanding&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;271,747,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;286,722,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;273,085,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;286,956,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Potentially dilutive shares resulting from stock plans&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,375,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,120,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,575,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,581,875&#160;&lt;/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 style="padding-left:18pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Denominator for diluted EPS&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;274,122,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;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;289,842,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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 #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;275,660,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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 #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;290,538,242&#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="height:13pt;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: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;border-top:3pt double #000;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;border-top:3pt double #000;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;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares related to stock plans not included in diluted average common shares outstanding because their effect would be anti-dilutive&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;873,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;109,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzMtMS0xLTEtMTI4Mg_61c235b4-1327-4486-8c07-b9ed16cf0fe5"
      unitRef="usd">109023982</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzMtMy0xLTEtMTI4Mg_3c737bdc-2b2c-4820-8550-ef2d211f49cc"
      unitRef="usd">88535947</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzMtNS0xLTEtMTI4Mg_c3e9e269-68f2-4cab-9b06-7a13826a4161"
      unitRef="usd">220272725</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzAyMzBBQUFBQXdBQUFBTUFBQUFIQUFBQUJ3QUFBQUFBQUE5bEFBQSUzRA_78dc5f03-3a22-4bca-a056-8ad83d0843ad"
      unitRef="usd">186092688</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzUtMS0xLTEtMTI4NA_16ba8f52-3ed2-44c7-a46e-87cda75c936e"
      unitRef="shares">271747049</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzAyMWNBQUFBQlFBQUFBVUFBQUFEQUFBQUF3QUFBQUFBQUE5cEFBQSUzRA_f63d24d4-c04b-497b-8372-b79aa1005398"
      unitRef="shares">286722482</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzUtNS0xLTEtMTI4Nw_fee140e2-d69d-4cf7-81c7-a67018fe06a7"
      unitRef="shares">273085191</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzAyMmNBQUFBQlFBQUFBVUFBQUFIQUFBQUJ3QUFBQUFBQUE5dkFBQSUzRA_e441db04-ed2c-4ff3-b2b4-e7cb29a3ff17"
      unitRef="shares">286956367</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzAyMTdBQUFBQmdBQUFBWUFBQUFCQUFBQUFRQUFBQUFBQUE5bkFBQSUzRA_5991159c-5269-4f4b-8e95-5305392d036d"
      unitRef="shares">2375449</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzAyMWJBQUFBQmdBQUFBWUFBQUFEQUFBQUF3QUFBQUFBQUE5cUFBQSUzRA_ef21e3e5-8f67-45ac-8930-b6db73c8fb42"
      unitRef="shares">3120420</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzAyMjdBQUFBQmdBQUFBWUFBQUFGQUFBQUJRQUFBQUFBQUE5dEFBQSUzRA_c0c6d448-ede1-4d06-96a4-479f65d51c66"
      unitRef="shares">2575227</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzAyMmJBQUFBQmdBQUFBWUFBQUFIQUFBQUJ3QUFBQUFBQUE5eEFBQSUzRA_f773d37d-62d8-4f46-9add-d07ac306d702"
      unitRef="shares">3581875</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzctMS0xLTEtMTI5MA_ebf0e6ae-0157-44d7-bdb7-c81eef8fe7bc"
      unitRef="shares">274122498</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzAyMWFBQUFBQndBQUFBY0FBQUFEQUFBQUF3QUFBQUFBQUE5ckFBQSUzRA_4d29e411-874f-4485-9a87-4d478269ecbb"
      unitRef="shares">289842902</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzctNS0xLTEtMTI5Mw_cd3ae95a-5c57-462f-8ce5-dabd7de8020a"
      unitRef="shares">275660418</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzAyMmFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQUFBQUE5d0FBQSUzRA_daa02726-1159-47fc-95f2-3749a9d30d37"
      unitRef="shares">290538242</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzAyZThBQUFBQ1FBQUFBa0FBQUFCQUFBQUFRQUFBQUFBQUE5ekFBQSUzRA_c114fc72-d41b-42c2-afa4-1aa1c011dacc"
      unitRef="shares">24231</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzAyZTRBQUFBQ1FBQUFBa0FBQUFEQUFBQUF3QUFBQUFBQUE5MUFBQSUzRA_773992c2-8f32-40e0-a058-d3ff690a29ab"
      unitRef="shares">873937</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzAyZDhBQUFBQ1FBQUFBa0FBQUFGQUFBQUJRQUFBQUFBQUE5M0FBQSUzRA_adb83d6b-5171-47b4-91c5-603ab1cb3e6b"
      unitRef="shares">12182</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMTUvZnJhZzozMmJlYjEzMjFlZjY0NzhlYTg1NzFjYWUyYWJhN2MyMC90YWJsZToxOWFmMzViNDU3ZWM0ZDE2OTU0MTAzODRjZDg2MmIzZi90YWJsZXJhbmdlOjE5YWYzNWI0NTdlYzRkMTY5NTQxMDM4NGNkODYyYjNmXzAyZDRBQUFBQ1FBQUFBa0FBQUFIQUFBQUJ3QUFBQUFBQUE5NUFBQSUzRA_ee55d15a-7c1d-47cf-b670-d1681ee11d16"
      unitRef="shares">109597</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzgyNDYzMzcyMTQ0NDY_fa5baefa-8ca6-4bf0-81d1-2eada46c7a83">Stock-Based Compensation Plans&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;As of June 30, 2018, the Company had four&#160;equity incentive plans which include two stock option plans, a restricted stock plan and an employee stock purchase plan.  All plans and any prior material amendments thereto have previously been approved by shareholders.  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;vertical-align:bottom;"&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%;vertical-align:bottom;"&gt; of our consolidated financial statements in our Annual Report on Form 10-K for the calendar year ended December 31, 2017, for additional information related to these stock-based compensation plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;The Company recognized compensation expense for share-based payments of&#160;$4,465,634&#160;and $8,366,949&#160;for the three and six months ended&#160;June 30, 2018, respectively, and&#160;$3,406,371 and $6,890,611 for the three and six months ended&#160;June 30, 2017, respectively.  Compensation cost for share based payment awards capitalized as part of inventory as of June 30, 2018 and June 30, 2017 was $299,227 and $225,613, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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;vertical-align:bottom;"&gt;Employee Stock Option Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&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&#160;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;line-height:120%;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%;vertical-align:bottom;"&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;"&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:39.297468%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.082278%;"/&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.082278%;"/&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.082278%;"/&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.082278%;"/&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="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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;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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;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;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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="line-height:100%;"&gt;&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%;vertical-align:bottom;"&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:bottom;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.15&#160;&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="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.17&#160;&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="vertical-align:bottom;font-size:10pt;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 style="line-height:100%;"&gt;&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%;vertical-align:bottom;"&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:bottom;vertical-align:top;"&gt;(2)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28.02&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29.21&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;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 style="line-height:100%;"&gt;&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%;vertical-align:bottom;"&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:bottom;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.89&#160;&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;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;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;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 style="line-height:100%;"&gt;&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%;vertical-align:bottom;"&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:bottom;vertical-align:top;"&gt;(4)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.24&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.60&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.14&lt;/span&gt;&lt;/td&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-avg. grant date fair value&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$4.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$3.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$5.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$4.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;margin-top:8pt;"&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:8pt;line-height:120%;vertical-align:bottom;"&gt;1.    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:-36pt;padding-left:72pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;vertical-align:bottom;"&gt;2.    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:-36pt;padding-left:72pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;vertical-align:bottom;"&gt;3.    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:-36pt;padding-left:72pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;vertical-align:bottom;"&gt;4.    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;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;Under the employee stock option plan, the option exercise price equals the stock&#x2019;s market price on date of grant. The options vest after one to five years, and expire after five to ten years.  As of June 30, 2018, there was&#160;$10,140,213&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:12pt;line-height:120%;vertical-align:bottom;"&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%;vertical-align:bottom;"&gt;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;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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;vertical-align:bottom;"&gt;Non-employee Director Stock Option Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;The Company has a non-employee director stock option plan covering 1,000,000 shares of common stock.  As of&#160;June 30, 2018, there was $198,044&#160;of unrecognized compensation cost under the non-employee director plan related to share-based payments. The Company has granted options on 476,000 shares under the non-employee director plan through June 30, 2018.  Under the non-employee director plan, the option 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;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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;vertical-align:bottom;"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&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 June 30, 2018, the Company has granted 863,395 shares under this plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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;vertical-align:bottom;"&gt;Restricted Stock Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&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.&#160;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 June 30, 2018, the Company had unearned stock-based compensation of $32,362,619 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 &lt;/span&gt;&lt;/div&gt;grants in the three and six months ended&#160;June 30, 2018&#160;was&#160;$2,189,938 and $3,832,998, respectively, and for the three and six months ended June 30, 2017 was $1,285,847 and&#160;$2,226,658, respectively.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans
      contextRef="i1c5dd451db2548b5865d1fa00294574e_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDY4MDY_e67f63ec-6ad6-4340-83da-22d91cc3b1cd"
      unitRef="plan">4</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans
      contextRef="i376b28e349594e57815cdd94fb68d3e1_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDcxOTg_16c76dd5-d58d-4b8b-aa53-271b4650db64"
      unitRef="plan">2</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDY4Mzg_c17e72e0-9a57-4250-b245-370527111e11"
      unitRef="usd">4465634</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDY4NDk_7ab7396a-540d-41ee-a70d-240cde3d7404"
      unitRef="usd">8366949</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDY5MTM_baae51ee-2c65-4249-a3c7-ff292d06a0ee"
      unitRef="usd">3406371</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDY5MzA_9c2b2754-e9fb-4fda-bca0-8d391a8dbce0"
      unitRef="usd">6890611</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDY4OTE_b7b371a8-a224-415b-8856-5eac889bea46"
      unitRef="usd">299227</us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost>
    <us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDY5MDE_928a3cfa-cd70-4ab4-a6e1-b09600efe82b"
      unitRef="usd">225613</us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionCapitalizedCost>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i3ef2b427f25e49f5aa70e0cf957ec478_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDcwOTA_0b82cd11-6782-43e2-9351-b74eac1f367c"
      unitRef="shares">24000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzgyNDYzMzcyMTQ0NDU_6ec21543-8a57-4546-9e77-41d8e465285f">&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&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;"&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:39.297468%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.082278%;"/&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.082278%;"/&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.082278%;"/&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.082278%;"/&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="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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;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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;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;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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="line-height:100%;"&gt;&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%;vertical-align:bottom;"&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:bottom;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.15&#160;&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="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.17&#160;&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="vertical-align:bottom;font-size:10pt;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 style="line-height:100%;"&gt;&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%;vertical-align:bottom;"&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:bottom;vertical-align:top;"&gt;(2)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28.02&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29.21&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;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 style="line-height:100%;"&gt;&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%;vertical-align:bottom;"&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:bottom;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.89&#160;&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight: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="vertical-align:bottom;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;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;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 style="line-height:100%;"&gt;&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%;vertical-align:bottom;"&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:bottom;vertical-align:top;"&gt;(4)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.24&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.60&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.14&lt;/span&gt;&lt;/td&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-avg. grant date fair value&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$4.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$3.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$5.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$4.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;margin-top:8pt;"&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:8pt;line-height:120%;vertical-align:bottom;"&gt;1.    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:-36pt;padding-left:72pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;vertical-align:bottom;"&gt;2.    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:-36pt;padding-left:72pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;vertical-align:bottom;"&gt;3.    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:-36pt;padding-left:72pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:8pt;line-height:120%;vertical-align:bottom;"&gt;4.    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="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAxZEFBQUFBZ0FBQUFJQUFBQUJBQUFBQVFBQUFBQUFBQTk3QUFBJTNE_a7be1c81-4399-4dcb-a2d0-e56a74ff7070"
      unitRef="number">0.0199</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAxOUFBQUFBZ0FBQUFJQUFBQURBQUFBQXdBQUFBQUFBQSUyQkJBQUElM0Q_206e7fce-6acd-473f-b37d-2f3837fb51fb"
      unitRef="number">0.0215</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAyMzdBQUFBQWdBQUFBSUFBQUFGQUFBQUJRQUFBQUFBQUElMkJJQUFBJTNE_7b34bae7-4436-4ba2-8a17-5e3fac4024b9"
      unitRef="number">0.0209</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAyMzFBQUFBQWdBQUFBSUFBQUFIQUFBQUJ3QUFBQUFBQUElMkJQQUFBJTNE_93932d9c-84df-45b0-ab52-e4b9869d7663"
      unitRef="number">0.0217</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAxY0FBQUFBd0FBQUFNQUFBQUJBQUFBQVFBQUFBQUFBQTk5QUFBJTNE_b048327c-590a-4809-a44c-7304409c2b0f"
      unitRef="number">0.2327</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAxYUFBQUFBd0FBQUFNQUFBQURBQUFBQXdBQUFBQUFBQSUyQkRBQUElM0Q_2c6f58c7-266a-4a0d-869d-ab601bf385d6"
      unitRef="number">0.2802</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAyMzRBQUFBQXdBQUFBTUFBQUFGQUFBQUJRQUFBQUFBQUElMkJIQUFBJTNE_8f9d4b4f-a620-4540-b1eb-ca5afdfe3cd7"
      unitRef="number">0.2668</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAyMzBBQUFBQXdBQUFBTUFBQUFIQUFBQUJ3QUFBQUFBQUElMkJOQUFBJTNE_3c1ec9d3-0e39-4470-af2b-01803d6d18df"
      unitRef="number">0.2921</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAyMTFBQUFBQkFBQUFBUUFBQUFCQUFBQUFRQUFBQUFBQUE5OEFBQSUzRA_523169a1-0b1a-4afd-a51c-772b9a7b3907"
      unitRef="number">0.0273</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAyMWZBQUFBQkFBQUFBUUFBQUFEQUFBQUF3QUFBQUFBQUElMkJDQUFBJTNE_c32f059d-9140-4514-89ff-f5c97f1d54da"
      unitRef="number">0.0189</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAyMjFBQUFBQkFBQUFBUUFBQUFGQUFBQUJRQUFBQUFBQUElMkJKQUFBJTNE_ab624145-84f0-49fe-ae7c-ded3957124aa"
      unitRef="number">0.0283</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAyMmZBQUFBQkFBQUFBUUFBQUFIQUFBQUJ3QUFBQUFBQUElMkJPQUFBJTNE_cad9d0f1-5af7-4ed5-a3f7-f6299f3dcf12"
      unitRef="number">0.0203</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAyMTJBQUFBQlFBQUFBVUFBQUFCQUFBQUFRQUFBQUFBQUE5JTJCQUFBJTNE_35679af0-06a9-40af-a0da-383b7dd4873b">P4Y2M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAyMWNBQUFBQlFBQUFBVUFBQUFEQUFBQUF3QUFBQUFBQUElMkJFQUFBJTNE_dadcd4da-8064-46bc-b020-496fc4c68739">P4Y2M26D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAyMjJBQUFBQlFBQUFBVUFBQUFGQUFBQUJRQUFBQUFBQUElMkJMQUFBJTNE_cfbaedd8-11b3-4145-a675-05019bcff853">P4Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAyMmNBQUFBQlFBQUFBVUFBQUFIQUFBQUJ3QUFBQUFBQUElMkJSQUFBJTNE_fdda071c-8295-4d74-95c5-a1bb965b64ba">P4Y1M20D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAyMTdBQUFBQmdBQUFBWUFBQUFCQUFBQUFRQUFBQUFBQUE5JTJGQUFBJTNE_ed34650c-2bff-4761-81b7-9334edffc222"
      unitRef="usdPerShare">4.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAyMWJBQUFBQmdBQUFBWUFBQUFEQUFBQUF3QUFBQUFBQUElMkJGQUFBJTNE_b4ab9d39-9502-4f50-8574-c378634dfc3c"
      unitRef="usdPerShare">3.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAyMjdBQUFBQmdBQUFBWUFBQUFGQUFBQUJRQUFBQUFBQUElMkJLQUFBJTNE_d57a0c76-ad2f-4880-97cc-090896224996"
      unitRef="usdPerShare">5.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90YWJsZTo2OWJmODU3ZTc0NTM0NDQyOGJhYjdjOGE4ODFmZTRlNC90YWJsZXJhbmdlOjY5YmY4NTdlNzQ1MzQ0NDI4YmFiN2M4YTg4MWZlNGU0XzAyMmJBQUFBQmdBQUFBWUFBQUFIQUFBQUJ3QUFBQUFBQUElMkJRQUFBJTNE_6325e6e2-445a-4f71-a04a-f2d77b697f09"
      unitRef="usdPerShare">4.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iebde494f1014485bbf9809edb3321e1f_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDcxNzA_430bba0e-4efa-42b5-bc0a-69c4f1ed41a8">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="iebde494f1014485bbf9809edb3321e1f_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDcxODQ_1503cce1-aab0-40c4-b63f-e036841b6a84">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i3ef2b427f25e49f5aa70e0cf957ec478_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDcwOTM_98f43542-0495-4e35-9a79-8d5d52c686a3"
      unitRef="usd">10140213</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i3d8525a86c004fc78f89ed7c2a6808f6_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDcxMTM_d744f029-2607-4fff-9c42-e94d5335422d"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i3d8525a86c004fc78f89ed7c2a6808f6_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDcyMjY_736b2527-68df-4da6-b02e-030bb012e821"
      unitRef="usd">198044</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="iee7e7b71276c487bac6877922ae06757_D20180101-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDcxMjI_40d16b28-6053-4f16-bdaf-5507fe6a3643"
      unitRef="shares">476000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iee7e7b71276c487bac6877922ae06757_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDcyNDE_a1a712b0-44b4-4d3c-a392-bcae04773025">P6M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="iee7e7b71276c487bac6877922ae06757_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDcyNTI_5a0c5425-6d53-4b5d-a17c-b460e64a4b67">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP
      contextRef="if12250e9efbf4c979abad5e0dc339297_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDcyNjc_8cce8a6e-eb0c-4b0f-915f-d9a8e0fac769"
      unitRef="shares">2000000</us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="i699c8360754e4008a2b09335155ef267_D20180101-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDcyNzI_a3d3d268-da40-4854-86f5-82e5582d692d"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense
      contextRef="i699c8360754e4008a2b09335155ef267_D20180101-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDcyNzc_00fbea1b-4d31-40ce-8206-614347eda363"
      unitRef="number">0.15</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountRecognizedAsCompensationExpense>
    <us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares
      contextRef="if12250e9efbf4c979abad5e0dc339297_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDcyODY_5a4b08b5-990f-4fc6-acdc-8865bdcaffa8"
      unitRef="shares">863395</us-gaap:EmployeeStockOwnershipPlanESOPNumberOfAllocatedShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i2c9b9ffc73b746fa8e1f041c0c36967d_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDczMTc_67e9ecb6-7a11-48c7-885c-ca9ec5c2fed5"
      unitRef="shares">9000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <gntx:ShareBasedCompensationRestrictedPeriod
      contextRef="idfe041d6c44742afa523dc156af93514_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDczMjg_d0ff5cd8-b17f-45f4-816d-333d7e14c43e">P10Y</gntx:ShareBasedCompensationRestrictedPeriod>
    <us-gaap:DeferredCompensationEquity
      contextRef="i2c9b9ffc73b746fa8e1f041c0c36967d_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDczNDE_6987870f-fa2e-49d2-9d2d-b1d82a532122"
      unitRef="usd">32362619</us-gaap:DeferredCompensationEquity>
    <us-gaap:RestrictedStockExpense
      contextRef="if6e79a9e53734ef8b288364f550fe11a_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDczNDk_180d9751-60f8-4522-83e4-14fc358987c7"
      unitRef="usd">2189938</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="idfe041d6c44742afa523dc156af93514_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzE2NDkyNjc0NDczNTg_e92d905b-0ee3-4054-bcb4-29a0d97c7c97"
      unitRef="usd">3832998</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i6ca4b032cbf0441b9325da73bd4d2545_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzgyNDYzMzcyMTQ0MjA_958765b2-63d4-4df5-8388-2c662a3c7699"
      unitRef="usd">1285847</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="iba2a48859c644d8997224a2e8f268c5a_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yMjcvZnJhZzpmYWU4YjIyYzAyNjI0MDFmYjYyNTVhMTZkMWVmNzNkOS90ZXh0cmVnaW9uOmZhZThiMjJjMDI2MjQwMWZiNjI1NWExNmQxZWY3M2Q5XzgyNDYzMzcyMTQ0MzI_ab90372f-484d-4968-9f35-430843a837f3"
      unitRef="usd">2226658</us-gaap:RestrictedStockExpense>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90ZXh0cmVnaW9uOjY2Mjk3MWNiZGE0MzRkMzBhZDVlMmYxMzcxODUyNmNhXzgyNDYzMzcyMDkzNTc_e0811436-0817-49ad-b839-f60326f0ed64">Comprehensive Income&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;Comprehensive income reflects the change in equity of a business enterprise during a period from transactions and other events and circumstances from non-owner sources. For the Company, comprehensive income represents net income adjusted for unrealized gains and losses on certain debt investments, foreign currency translation adjustments, and derivatives. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&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;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&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:35.223975%;"/&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:1.0%;"/&gt;&lt;td style="width:1.219558%;"/&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:1.0%;"/&gt;&lt;td style="width:1.692744%;"/&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;/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="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation adjustments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Balance at beginning of period&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,271,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,674,409)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;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;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,862,999)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Other Comprehensive (loss) income before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,465,603)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,495,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(839,425)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,683,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,465,603)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,495,210&#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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(839,425)&lt;/span&gt;&lt;/td&gt;&lt;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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,683,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(194,395)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,179,199)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(194,395)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,179,199)&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;div style="line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Unrealized gains (losses) on available-for-sale debt securities:&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:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Balance at beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,160)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,199,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,788,975&#160;&lt;/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:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Other Comprehensive (loss) income before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(238,555)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,164,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,739,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(224)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(545,206)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(565,541)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(709,924)&lt;/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="line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Net current-period change&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(238,779)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;619,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(255,590)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,029,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(271,939)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,818,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(271,939)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,818,677&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains (losses) on derivatives:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color: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;td colspan="3" style="background-color: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:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Balance at beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25,059)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(779,997)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,197,281)&lt;/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:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(23,617)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,957)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;345,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;615,258&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;321,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;738,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,770)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(458,322)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,770)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(458,322)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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;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 style="line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Accumulated other comprehensive (loss) income, end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(479,104)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,181,156&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(479,104)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,181,156&#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;line-height:120%;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;The following table presents details of reclassifications out of accumulated other comprehensive income for the six months ended&#160;June 30, 2018 and 2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:center;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&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:24.141732%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.587402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.283465%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.587402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.283465%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.587402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.708661%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.217323%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.708661%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.587402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:21.307087%;"/&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;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Details about Accumulated Other Comprehensive Income Components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amounts Reclassified from Other Comprehensive Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;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:14pt;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:14pt;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:14pt;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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:14pt;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:14pt;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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:14pt;background-color: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:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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="line-height:100%;"&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%;vertical-align:bottom;"&gt;Unrealized gains (losses) on available-for-sale debt securities&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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;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 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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;838,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;715,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,092,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other income (loss), net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(60)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(293,572)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(150,334)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(382,267)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;545,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;565,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;709,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height: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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains (losses) on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color: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="line-height:100%;"&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%;vertical-align:bottom;"&gt;Realized gain (loss) on interest rate swap&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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(531,219)&lt;/span&gt;&lt;/td&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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,123)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(946,552)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other income (loss), net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,318)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;185,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;331,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(345,292)&lt;/span&gt;&lt;/td&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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,837)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(615,258)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height: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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;/tr&gt;&lt;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net reclassifications for the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;199,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 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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;560,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90ZXh0cmVnaW9uOjY2Mjk3MWNiZGE0MzRkMzBhZDVlMmYxMzcxODUyNmNhXzgyNDYzMzcyMDkzNTY_a54136d1-0002-4764-bb20-5c2089d8a5d1">&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&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;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&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:35.223975%;"/&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:1.0%;"/&gt;&lt;td style="width:1.219558%;"/&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:1.0%;"/&gt;&lt;td style="width:1.692744%;"/&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;/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="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation adjustments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Balance at beginning of period&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,271,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,674,409)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;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;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,862,999)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Other Comprehensive (loss) income before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,465,603)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,495,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(839,425)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,683,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,465,603)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,495,210&#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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(839,425)&lt;/span&gt;&lt;/td&gt;&lt;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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,683,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(194,395)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,179,199)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(194,395)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,179,199)&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;div style="line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Unrealized gains (losses) on available-for-sale debt securities:&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:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Balance at beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,160)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,199,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,788,975&#160;&lt;/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:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Other Comprehensive (loss) income before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(238,555)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,164,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,739,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(224)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(545,206)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(565,541)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(709,924)&lt;/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="line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Net current-period change&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(238,779)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;619,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(255,590)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,029,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Balance at end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(271,939)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,818,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(271,939)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,818,677&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains (losses) on derivatives:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color: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;td colspan="3" style="background-color: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:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Balance at beginning of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25,059)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(779,997)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,197,281)&lt;/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:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(23,617)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Amounts reclassified from accumulated other comprehensive income&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,957)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;345,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;615,258&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net current-period change&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;321,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;738,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,770)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(458,322)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,770)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(458,322)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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;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 style="line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Accumulated other comprehensive (loss) income, end of period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(479,104)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,181,156&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(479,104)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,181,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i82b62f7cefff4372805f22b2fe11b5cb_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAxY0FBQUFBd0FBQUFNQUFBQUJBQUFBQVFBQUFBQUFBQSUyQmlBQUElM0Q_291216dd-144d-49df-b4cb-94a08b594488"
      unitRef="usd">2271208</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3e7a1fe591b44090907c345d2f2eb9d4_I20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAxYUFBQUFBd0FBQUFNQUFBQURBQUFBQXdBQUFBQUFBQSUyQm5BQUElM0Q_c250d3fe-c4ed-4046-b2cd-0400d08df3ae"
      unitRef="usd">-2674409</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib48de675c7754171bcd927e48a135dbc_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyMzRBQUFBQXdBQUFBTUFBQUFGQUFBQUJRQUFBQUFBQUElMkJ1QUFBJTNE_d42c6cfa-6b3a-4dbe-a4a5-0b2d4575b6be"
      unitRef="usd">645030</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4edb4a45b66f4466a7d38f06d3ca9e57_I20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyMzBBQUFBQXdBQUFBTUFBQUFIQUFBQUJ3QUFBQUFBQUElMkJ5QUFBJTNE_0d3e8cbc-12c3-4145-a003-f798557be29b"
      unitRef="usd">-2862999</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i9af419de2c8b4fa5930ff0f186047db5_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyMTFBQUFBQkFBQUFBUUFBQUFCQUFBQUFRQUFBQUFBQUElMkJqQUFBJTNE_51c2c2f2-38f7-4415-8e00-5ab6d0c48476"
      unitRef="usd">-2465603</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i5fc3a9f14e424f77bbbda27f926836e3_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyMWZBQUFBQkFBQUFBUUFBQUFEQUFBQUF3QUFBQUFBQUElMkJvQUFBJTNE_c9b83d73-070c-4d04-b889-f49d951151c9"
      unitRef="usd">1495210</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ifc8ba8a8fa9c498185fed18365e7c7b9_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyMjFBQUFBQkFBQUFBUUFBQUFGQUFBQUJRQUFBQUFBQUElMkJ0QUFBJTNE_7fa17c62-2535-4613-9c1d-8f4bacf0d186"
      unitRef="usd">-839425</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i7544f8744274476aaff41bc43d62a716_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyMmZBQUFBQkFBQUFBUUFBQUFIQUFBQUJ3QUFBQUFBQUElMkJ4QUFBJTNE_7c8a317b-8194-426f-a5e4-34e746a94b3c"
      unitRef="usd">1683800</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i9af419de2c8b4fa5930ff0f186047db5_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyMTdBQUFBQmdBQUFBWUFBQUFCQUFBQUFRQUFBQUFBQUElMkJsQUFBJTNE_d6372541-e206-49fe-9d37-d949f52794b8"
      unitRef="usd">-2465603</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5fc3a9f14e424f77bbbda27f926836e3_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyMWJBQUFBQmdBQUFBWUFBQUFEQUFBQUF3QUFBQUFBQUElMkJwQUFBJTNE_5d77a99e-406a-41a4-ba4b-19a6b9fdaee8"
      unitRef="usd">1495210</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ifc8ba8a8fa9c498185fed18365e7c7b9_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyMjdBQUFBQmdBQUFBWUFBQUFGQUFBQUJRQUFBQUFBQUElMkJzQUFBJTNE_d85e4bb0-c039-47a5-9ba6-c359421753dc"
      unitRef="usd">-839425</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7544f8744274476aaff41bc43d62a716_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyMmJBQUFBQmdBQUFBWUFBQUFIQUFBQUJ3QUFBQUFBQUElMkJ6QUFBJTNE_d7e00415-a541-4883-b8b6-9ba60a4dd9e1"
      unitRef="usd">1683800</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i384b5a4dbd094b599e09c163540ab30f_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyMTZBQUFBQndBQUFBY0FBQUFCQUFBQUFRQUFBQUFBQUElMkJrQUFBJTNE_b9291461-5b8b-4bbc-9bbb-cbc6b95d5730"
      unitRef="usd">-194395</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8ecc7cedac914556b040a4779dd93623_I20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyMWFBQUFBQndBQUFBY0FBQUFEQUFBQUF3QUFBQUFBQUElMkJxQUFBJTNE_76011e6f-0cae-499f-bc1a-700ab442ca98"
      unitRef="usd">-1179199</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i384b5a4dbd094b599e09c163540ab30f_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyMjZBQUFBQndBQUFBY0FBQUFGQUFBQUJRQUFBQUFBQUElMkJ2QUFBJTNE_9941cad4-56a3-4e6d-b858-d2e8e42b3c4d"
      unitRef="usd">-194395</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8ecc7cedac914556b040a4779dd93623_I20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyMmFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQUFBQUElMkIwQUFBJTNE_01c57519-b0e1-459b-8d8b-72bab0a1a503"
      unitRef="usd">-1179199</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if39e7a9846614176b37ee47bcb3f0b17_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyZWRBQUFBQ2dBQUFBb0FBQUFCQUFBQUFRQUFBQUFBQUElMkIyQUFBJTNE_bf104779-1a15-4b98-a387-e2468d6736c2"
      unitRef="usd">-33160</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifad506abf5d14775ac7f6c1abdc95232_I20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyZTNBQUFBQ2dBQUFBb0FBQUFEQUFBQUF3QUFBQUFBQUElMkI4QUFBJTNE_757d8516-c41a-49fc-b464-e407b265d927"
      unitRef="usd">4199640</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6aed2d73ab124619aaeb740d02569436_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyZGRBQUFBQ2dBQUFBb0FBQUFGQUFBQUJRQUFBQUFBQUElMkZDQUFBJTNE_17d7cd1f-99a2-4e22-9d1a-2bd0d0b09fb5"
      unitRef="usd">-16349</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i600ea1d825fc42db815bbaf8e0c38561_I20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyZDNBQUFBQ2dBQUFBb0FBQUFIQUFBQUJ3QUFBQUFBQUElMkZKQUFBJTNE_b2c440a9-a967-448e-b5a7-54e767a88a32"
      unitRef="usd">2788975</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i34f32644e73340e7a53a83954e6c6cf7_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyZWVBQUFBQ3dBQUFBc0FBQUFCQUFBQUFRQUFBQUFBQUElMkI1QUFBJTNE_08ee143f-eb52-4bcd-9fa7-780a5a64c8ed"
      unitRef="usd">-238555</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i5535ac2ce4044d16bd4ae78fceef58f4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyZTBBQUFBQ3dBQUFBc0FBQUFEQUFBQUF3QUFBQUFBQUElMkI5QUFBJTNE_83de14d2-1924-49ff-b28e-7ad8e2fe1e49"
      unitRef="usd">1164243</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i102e1f6e669444cdb54e7be86a19efdb_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyZGVBQUFBQ3dBQUFBc0FBQUFGQUFBQUJRQUFBQUFBQUElMkZEQUFBJTNE_40e1dc81-8c66-4de3-b10d-07a675a823f6"
      unitRef="usd">309951</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="id09a25fc1b774f88b652835a36b90ecb_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyZDBBQUFBQ3dBQUFBc0FBQUFIQUFBQUJ3QUFBQUFBQUElMkZLQUFBJTNE_447ada32-b85c-459c-8763-140e2f51351d"
      unitRef="usd">2739626</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i34f32644e73340e7a53a83954e6c6cf7_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyZjNBQUFBREFBQUFBd0FBQUFCQUFBQUFRQUFBQUFBQUElMkI2QUFBJTNE_7086c795-bab7-4a7b-9318-d81f1c965ed9"
      unitRef="usd">224</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i5535ac2ce4044d16bd4ae78fceef58f4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyZjVBQUFBREFBQUFBd0FBQUFEQUFBQUF3QUFBQUFBQUElMkIlMkJBQUElM0Q_e8aaf14c-df92-4fce-a0f4-d2ca1a6e09e2"
      unitRef="usd">545206</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i102e1f6e669444cdb54e7be86a19efdb_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyY2JBQUFBREFBQUFBd0FBQUFGQUFBQUJRQUFBQUFBQUElMkZGQUFBJTNE_0dd1540a-2388-42aa-8290-303deb764a9c"
      unitRef="usd">565541</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="id09a25fc1b774f88b652835a36b90ecb_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyY2ZBQUFBREFBQUFBd0FBQUFIQUFBQUJ3QUFBQUFBQUElMkZJQUFBJTNE_bca958fc-479d-4a34-89da-70d4cf2e7eca"
      unitRef="usd">709924</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i34f32644e73340e7a53a83954e6c6cf7_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyZjJBQUFBRFFBQUFBMEFBQUFCQUFBQUFRQUFBQUFBQUElMkIzQUFBJTNE_3136c6c8-ed0b-4b4b-aea8-dbc3b151790f"
      unitRef="usd">-238779</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5535ac2ce4044d16bd4ae78fceef58f4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyZjZBQUFBRFFBQUFBMEFBQUFEQUFBQUF3QUFBQUFBQUElMkIlMkZBQUElM0Q_116dab5f-3d49-480f-a430-63d79facc384"
      unitRef="usd">619037</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i102e1f6e669444cdb54e7be86a19efdb_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyYzhBQUFBRFFBQUFBMEFBQUFGQUFBQUJRQUFBQUFBQUElMkZHQUFBJTNE_723972fe-8c5b-4677-9de6-5c7fe6e18901"
      unitRef="usd">-255590</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id09a25fc1b774f88b652835a36b90ecb_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyY2VBQUFBRFFBQUFBMEFBQUFIQUFBQUJ3QUFBQUFBQUElMkZNQUFBJTNE_ffcd3a42-0770-4c0d-8ff5-a751cd8dc32f"
      unitRef="usd">2029702</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="ia7ca09bba7be47b39675e141c1180f95_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyZmRBQUFBRGdBQUFBNEFBQUFCQUFBQUFRQUFBQUFBQUElMkI0QUFBJTNE_994df91a-e4f3-4ef9-b374-06e6eac14fe1"
      unitRef="usd">-271939</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id52c5514d9bd4bfa8bd03991d7b9af3a_I20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyZjlBQUFBRGdBQUFBNEFBQUFEQUFBQUF3QUFBQUFBQUElMkZBQUFBJTNE_86ad1223-5939-409d-b9db-7bcc0c7f4c99"
      unitRef="usd">4818677</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia7ca09bba7be47b39675e141c1180f95_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyYzdBQUFBRGdBQUFBNEFBQUFGQUFBQUJRQUFBQUFBQUElMkZFQUFBJTNE_7661ee32-64ff-4e43-9b5b-8e3757c8f135"
      unitRef="usd">-271939</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id52c5514d9bd4bfa8bd03991d7b9af3a_I20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAyYzFBQUFBRGdBQUFBNEFBQUFIQUFBQUJ3QUFBQUFBQUElMkZMQUFBJTNE_8c306aa7-8b84-4f31-9023-dc7ba037c6c0"
      unitRef="usd">4818677</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib509b4827c6643c9be83cc5a8b4f8e85_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTAxQUFBQUVBQUFBQkFBQUFBQkFBQUFBUUFBQUFBQUFBJTJGT0FBQSUzRA_40598d7e-ab76-4d68-a4b8-e5afb714dfde"
      unitRef="usd">-25059</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if35222f5961c4dfab360cca346fafa37_I20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTBmQUFBQUVBQUFBQkFBQUFBREFBQUFBd0FBQUFBQUFBJTJGVUFBQSUzRA_ddd0c09e-61c8-4f0e-87b4-53ef25a42eb7"
      unitRef="usd">-779997</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i880739886cf2411aa24fa8f3bd0ba5be_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTEzQUFBQUVBQUFBQkFBQUFBRkFBQUFCUUFBQUFBQUFBJTJGYkFBQSUzRA_656cbac9-6287-424d-bc51-8d6bcbeb0c8f"
      unitRef="usd">-78026</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i62fdba1abcbe46e58e8e06fa50adfe6f_I20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTE1QUFBQUVBQUFBQkFBQUFBSEFBQUFCd0FBQUFBQUFBJTJGZ0FBQSUzRA_d66534f1-3382-4d9c-9f2f-7a162861f15d"
      unitRef="usd">-1197281</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ib844ee77e3854d03b47b7dbdef18ee32_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTAyQUFBQUVRQUFBQkVBQUFBQkFBQUFBUUFBQUFBQUFBJTJGUEFBQSUzRA_9fd5ccf1-aff2-4595-ab77-560908c41fc4"
      unitRef="usd">17246</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ibca1a843bc3244aca19bc39130cded81_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTBjQUFBQUVRQUFBQkVBQUFBREFBQUFBd0FBQUFBQUFBJTJGV0FBQSUzRA_6c2f2995-b542-414d-81fc-c16e659ace1e"
      unitRef="usd">-23617</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="i36909b0bd4e34234a80b0a6ad0a3fadf_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTEyQUFBQUVRQUFBQkVBQUFBRkFBQUFCUUFBQUFBQUFBJTJGYUFBQSUzRA_9d260cc5-2f3f-4d7f-b2ee-4777b94e1bbd"
      unitRef="usd">60419</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="id1c58f3a036140589402a22435d9fdcf_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTE2QUFBQUVRQUFBQkVBQUFBSEFBQUFCd0FBQUFBQUFBJTJGaUFBQSUzRA_2afe19ca-f7c9-4108-a6ea-6c1ebaeb3d61"
      unitRef="usd">123701</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ib844ee77e3854d03b47b7dbdef18ee32_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTA3QUFBQUVnQUFBQklBQUFBQkFBQUFBUUFBQUFBQUFBJTJGUUFBQSUzRA_92926063-5be0-44c4-8652-4e5d96ec26aa"
      unitRef="usd">4957</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ibca1a843bc3244aca19bc39130cded81_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTBiQUFBQUVnQUFBQklBQUFBREFBQUFBd0FBQUFBQUFBJTJGVkFBQSUzRA_d857242c-86f4-41a6-a2c7-efb99a84e328"
      unitRef="usd">-345292</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="i36909b0bd4e34234a80b0a6ad0a3fadf_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTFkQUFBQUVnQUFBQklBQUFBRkFBQUFCUUFBQUFBQUFBJTJGZEFBQSUzRA_80174c97-b65b-4962-8212-99a54752d795"
      unitRef="usd">-4837</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="id1c58f3a036140589402a22435d9fdcf_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTE5QUFBQUVnQUFBQklBQUFBSEFBQUFCd0FBQUFBQUFBJTJGaEFBQSUzRA_34af3607-b1f4-4498-8ea8-ae164e220569"
      unitRef="usd">-615258</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib844ee77e3854d03b47b7dbdef18ee32_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTA2QUFBQUV3QUFBQk1BQUFBQkFBQUFBUUFBQUFBQUFBJTJGU0FBQSUzRA_5dd9954c-0230-48bd-bb3a-82527c851bab"
      unitRef="usd">12289</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ibca1a843bc3244aca19bc39130cded81_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTBhQUFBQUV3QUFBQk1BQUFBREFBQUFBd0FBQUFBQUFBJTJGWEFBQSUzRA_82ba5c10-c2e1-4646-9bdc-c0106470ba3f"
      unitRef="usd">321675</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i36909b0bd4e34234a80b0a6ad0a3fadf_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTFjQUFBQUV3QUFBQk1BQUFBRkFBQUFCUUFBQUFBQUFBJTJGZUFBQSUzRA_109cd933-1668-49e8-bee3-db2ddedc8ee5"
      unitRef="usd">65256</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id1c58f3a036140589402a22435d9fdcf_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTFhQUFBQUV3QUFBQk1BQUFBSEFBQUFCd0FBQUFBQUFBJTJGa0FBQSUzRA_6785469e-3cc0-4859-9921-8ba587dbcae3"
      unitRef="usd">738959</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i1fa84cef68f4416d832d16a6835280b0_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTM5QUFBQUZBQUFBQlFBQUFBQkFBQUFBUUFBQUFBQUFBJTJGUkFBQSUzRA_29ce291e-b8a2-4de9-ae24-160959ca64b4"
      unitRef="usd">-12770</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia1b4cf6d86b340a98c60d12444b8af61_I20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTM1QUFBQUZBQUFBQlFBQUFBREFBQUFBd0FBQUFBQUFBJTJGWUFBQSUzRA_aeddf77a-7822-414d-bc95-86202589f8a6"
      unitRef="usd">-458322</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1fa84cef68f4416d832d16a6835280b0_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTIzQUFBQUZBQUFBQlFBQUFBRkFBQUFCUUFBQUFBQUFBJTJGY0FBQSUzRA_2afe0935-3d36-43b1-96df-9baef112bf46"
      unitRef="usd">-12770</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia1b4cf6d86b340a98c60d12444b8af61_I20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTI1QUFBQUZBQUFBQlFBQUFBSEFBQUFCd0FBQUFBQUFBJTJGakFBQSUzRA_a95a5bb6-296f-4fa1-8573-fbb8917c4978"
      unitRef="usd">-458322</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i18ae2cf38a2e4a9c88c1557331019bb3_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTNkQUFBQUZnQUFBQllBQUFBQkFBQUFBUUFBQUFBQUFBJTJGbUFBQSUzRA_25e4edce-b67e-4210-bfe0-2c760c6fa169"
      unitRef="usd">-479104</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieca23e320b6b4f5d8bbf7937d6ca2d26_I20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTMzQUFBQUZnQUFBQllBQUFBREFBQUFBd0FBQUFBQUFBJTJGb0FBQSUzRA_6aba9085-cd0a-4eda-85a3-5ef392a5c3d5"
      unitRef="usd">3181156</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i18ae2cf38a2e4a9c88c1557331019bb3_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTJkQUFBQUZnQUFBQllBQUFBRkFBQUFCUUFBQUFBQUFBJTJGcUFBQSUzRA_d8375fae-42f6-4120-b3a3-dd0c344c10d8"
      unitRef="usd">-479104</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieca23e320b6b4f5d8bbf7937d6ca2d26_I20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTo3MjNiNzhlY2E3MTA0Y2ViYmQ0NDU1Y2FmODY1ZWZhYi90YWJsZXJhbmdlOjcyM2I3OGVjYTcxMDRjZWJiZDQ0NTVjYWY4NjVlZmFiXzAzMTI5QUFBQUZnQUFBQllBQUFBSEFBQUFCd0FBQUFBQUFBJTJGc0FBQSUzRA_9fed740d-a439-478a-be58-74e5ab689cd6"
      unitRef="usd">3181156</us-gaap:StockholdersEquity>
    <us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90ZXh0cmVnaW9uOjY2Mjk3MWNiZGE0MzRkMzBhZDVlMmYxMzcxODUyNmNhXzgyNDYzMzcyMDkzNTU_69b8cc65-5fb5-4176-9105-3f46033ecfe3">&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;The following table presents details of reclassifications out of accumulated other comprehensive income for the six months ended&#160;June 30, 2018 and 2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:center;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;"&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:24.141732%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.587402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.283465%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.587402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.283465%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.587402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.708661%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.217323%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.708661%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.587402%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:21.307087%;"/&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;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Details about Accumulated Other Comprehensive Income Components&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amounts Reclassified from Other Comprehensive Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;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:14pt;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:14pt;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:14pt;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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:14pt;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:14pt;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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:14pt;background-color: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:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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="line-height:100%;"&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%;vertical-align:bottom;"&gt;Unrealized gains (losses) on available-for-sale debt securities&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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;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 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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;838,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;715,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,092,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other income (loss), net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(60)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(293,572)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(150,334)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(382,267)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;545,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;565,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;709,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height: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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unrealized gains (losses) on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color: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="line-height:100%;"&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%;vertical-align:bottom;"&gt;Realized gain (loss) on interest rate swap&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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(531,219)&lt;/span&gt;&lt;/td&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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,123)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(946,552)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other income (loss), net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,318)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;185,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;331,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(345,292)&lt;/span&gt;&lt;/td&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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,837)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(615,258)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height: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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;/tr&gt;&lt;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net reclassifications for the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;199,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 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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;560,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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="vertical-align:bottom;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="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;94,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:9pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="i92822773db8147cf954e2bc12749fd5b_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyMWVBQUFBQkFBQUFBUUFBQUFDQUFBQUFnQUFBQUFBQUElMkZ3QUFBJTNE_78a8c685-f56b-4399-89de-b47b80f4d8ed"
      unitRef="usd">284</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="i51bd331d0de94fa29db3fb7ae4f01361_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyMjBBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQUFBQUElMkZ5QUFBJTNE_5ee0bad2-6f00-43e0-87cb-49d1b601b1eb"
      unitRef="usd">838778</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="iae738fbfc5e74b51909fa9e1f77bbeba_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyMmVBQUFBQkFBQUFBUUFBQUFHQUFBQUJnQUFBQUFBQUElMkYyQUFBJTNE_2ca99d88-4a69-4c2a-8caf-f6040da0fd5b"
      unitRef="usd">715875</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="i5491af65230e4b329bece79d22c3218d_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyN2FBQUFBQkFBQUFBUUFBQUFJQUFBQUNBQUFBQUFBQUElMkY3QUFBJTNE_4259348c-48cf-4d5e-8153-2485bce72c24"
      unitRef="usd">1092191</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i92822773db8147cf954e2bc12749fd5b_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyMWRBQUFBQlFBQUFBVUFBQUFDQUFBQUFnQUFBQUFBQUElMkZ2QUFBJTNE_4b52f5c9-d9ee-4faa-a8e7-acf95c55340b"
      unitRef="usd">-60</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i51bd331d0de94fa29db3fb7ae4f01361_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyMjNBQUFBQlFBQUFBVUFBQUFFQUFBQUJBQUFBQUFBQUElMkYwQUFBJTNE_2ab7e290-c715-4ae3-b342-37450316f84a"
      unitRef="usd">-293572</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iae738fbfc5e74b51909fa9e1f77bbeba_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyMmRBQUFBQlFBQUFBVUFBQUFHQUFBQUJnQUFBQUFBQUElMkY0QUFBJTNE_7eb16e82-ab12-471c-8161-65fd2c5426b6"
      unitRef="usd">-150334</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5491af65230e4b329bece79d22c3218d_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyN2JBQUFBQlFBQUFBVUFBQUFJQUFBQUNBQUFBQUFBQUElMkY2QUFBJTNE_92e5e9fd-4a78-406d-98a5-5c8a0e6e72f4"
      unitRef="usd">-382267</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i92822773db8147cf954e2bc12749fd5b_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyMThBQUFBQmdBQUFBWUFBQUFDQUFBQUFnQUFBQUFBQUElMkZ1QUFBJTNE_00e0588f-6999-4bfb-802f-b72bb0d5230e"
      unitRef="usd">224</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i51bd331d0de94fa29db3fb7ae4f01361_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyMjRBQUFBQmdBQUFBWUFBQUFFQUFBQUJBQUFBQUFBQUElMkZ6QUFBJTNE_3f1e1e22-ef24-49cd-8419-b931aee2f5ff"
      unitRef="usd">545206</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iae738fbfc5e74b51909fa9e1f77bbeba_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyMjhBQUFBQmdBQUFBWUFBQUFHQUFBQUJnQUFBQUFBQUElMkYzQUFBJTNE_b53886af-4b86-418e-8a5f-d127911e685c"
      unitRef="usd">565541</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i5491af65230e4b329bece79d22c3218d_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyN2NBQUFBQmdBQUFBWUFBQUFJQUFBQUNBQUFBQUFBQUElMkY4QUFBJTNE_ce4ee352-ab1b-44cf-bfed-78fbd226dcb8"
      unitRef="usd">709924</us-gaap:ProfitLoss>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="iaa33668a718b43a4adab35c009d954e8_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyZTdBQUFBQ1FBQUFBa0FBQUFDQUFBQUFnQUFBQUFBQUJBQUFBQSUzRA_e9025b27-c0c7-4f46-8e9a-071da73f28b7"
      unitRef="usd">6275</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="ic5ff2a0a4e9642cea45e9f1367685629_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyZGJBQUFBQ1FBQUFBa0FBQUFFQUFBQUJBQUFBQUFBQUJBRUFBQSUzRA_18e6cd08-a6ec-4347-af33-22325961c58b"
      unitRef="usd">-531219</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="i5c1c5f0ff98b4bc5aed4bba1969a5fc4_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyZDdBQUFBQ1FBQUFBa0FBQUFHQUFBQUJnQUFBQUFBQUJBR0FBQSUzRA_352d34bd-138e-4783-89e9-b239dcb5732e"
      unitRef="usd">-6123</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments
      contextRef="id8f3c96c01b74bf8a7d65cee29466606_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyODNBQUFBQ1FBQUFBa0FBQUFJQUFBQUNBQUFBQUFBQUJBTEFBQSUzRA_d6c225a8-e88e-430e-843f-2e45da95ea34"
      unitRef="usd">-946552</us-gaap:GainLossOnInvestmentsExcludingOtherThanTemporaryImpairments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="iaa33668a718b43a4adab35c009d954e8_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyZTJBQUFBQ2dBQUFBb0FBQUFDQUFBQUFnQUFBQUFBQUElMkYlMkJBQUElM0Q_82adbb68-183b-4d6b-bbbf-a06e808437a5"
      unitRef="usd">-1318</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic5ff2a0a4e9642cea45e9f1367685629_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyZGNBQUFBQ2dBQUFBb0FBQUFFQUFBQUJBQUFBQUFBQUJBQ0FBQSUzRA_f71271ec-0220-4b2b-9000-a588411924f3"
      unitRef="usd">185927</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5c1c5f0ff98b4bc5aed4bba1969a5fc4_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyZDJBQUFBQ2dBQUFBb0FBQUFHQUFBQUJnQUFBQUFBQUJBSUFBQSUzRA_29dac4dd-e664-46e4-a665-381f8488bdb9"
      unitRef="usd">1286</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id8f3c96c01b74bf8a7d65cee29466606_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyODRBQUFBQ2dBQUFBb0FBQUFJQUFBQUNBQUFBQUFBQUJBS0FBQSUzRA_0dbbd8dc-92fe-47e2-8590-59f2d0e1ad74"
      unitRef="usd">331294</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="iaa33668a718b43a4adab35c009d954e8_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyZTFBQUFBQ3dBQUFBc0FBQUFDQUFBQUFnQUFBQUFBQUElMkYlMkZBQUElM0Q_b2df4fdf-ba1a-4970-ab47-ea75fcd9710e"
      unitRef="usd">4957</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic5ff2a0a4e9642cea45e9f1367685629_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyZGZBQUFBQ3dBQUFBc0FBQUFFQUFBQUJBQUFBQUFBQUJBREFBQSUzRA_e2cbb6d5-ae54-44d5-b56e-1f0e1c963d1c"
      unitRef="usd">-345292</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i5c1c5f0ff98b4bc5aed4bba1969a5fc4_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyZDFBQUFBQ3dBQUFBc0FBQUFHQUFBQUJnQUFBQUFBQUJBSEFBQSUzRA_8004e052-9e42-4bb0-849e-12f385ed8fdb"
      unitRef="usd">-4837</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id8f3c96c01b74bf8a7d65cee29466606_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyODVBQUFBQ3dBQUFBc0FBQUFJQUFBQUNBQUFBQUFBQUJBTUFBQSUzRA_e206c75f-9e5e-462d-ad1f-40a8064e8cf7"
      unitRef="usd">-615258</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i37ec5cfee150414c98d2c563522cdfd0_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyZjdBQUFBRFFBQUFBMEFBQUFDQUFBQUFnQUFBQUFBQUJBT0FBQSUzRA_41a2574c-1ba4-45f8-9925-1593248ac7b9"
      unitRef="usd">5181</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i4fdd2227c84747709a259190ec3cabce_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyYzlBQUFBRFFBQUFBMEFBQUFFQUFBQUJBQUFBQUFBQUJBUUFBQSUzRA_aed15aaa-d309-457d-990f-abd8a2386432"
      unitRef="usd">199914</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic0775c133dc6452595383a0c5bbae691_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyY2RBQUFBRFFBQUFBMEFBQUFHQUFBQUJnQUFBQUFBQUJBU0FBQSUzRA_22a436f5-ec40-4860-905f-0f4fd2468ab3"
      unitRef="usd">560704</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i95bc46bfa10f4d0e8f5efb118e285d9c_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNTIvZnJhZzo2NjI5NzFjYmRhNDM0ZDMwYWQ1ZTJmMTM3MTg1MjZjYS90YWJsZTowNjViYTNmNWM0ZmY0YmFlYjA2ZTgwZDU3ZTEzNGI0Zi90YWJsZXJhbmdlOjA2NWJhM2Y1YzRmZjRiYWViMDZlODBkNTdlMTM0YjRmXzAyYmJBQUFBRFFBQUFBMEFBQUFJQUFBQUNBQUFBQUFBQUJBVUFBQSUzRA_050415d4-2016-4d6c-b429-95710a8f8d3c"
      unitRef="usd">94666</us-gaap:ProfitLoss>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzgyNDYzMzcyMTE2ODU_c61b86b9-5415-43e9-8b73-4af534ca79be">Debt and Financing Arrangements&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;On September 27, 2013, the Company entered into a Credit Agreement (&#x201c;Credit Agreement&#x201d;) with certain banks and agents.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;Pursuant to the Credit Agreement, the Company is the borrower under a&#160;$150 million senior revolving credit facility (&#x201c;Revolver&#x201d;) and a&#160;$150 million term loan facility (&#x201c;Term Loan&#x201d;). Under the terms of the Credit Agreement, the Company is entitled, to further request an additional aggregate principal amount of up to $75 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.  The Revolver expires and the Term Loan matures on September 27, 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;During the three and six months ended&#160;June 30, 2018, the Company made principal repayments of $26.9 million and $54.9 million, respectively, plus accrued interest, on the Term Loan and Revolver.  The aforementioned payments include a payment made by the Company of&#160;$25.0 million on the Term Loan during the second quarter of 2018, which was in addition to scheduled amounts due.  The Company used cash and cash equivalents to fund the payments.  As of June 30, 2018, there was no outstanding balance on the Revolver.  Under current terms of the Term Loan, the Company is required to make principal repayments of $7.5 million&lt;/span&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%;vertical-align:bottom;"&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%;vertical-align:bottom;"&gt;annually.  As of June 30, 2018, $23.1 million was outstanding under the Term Loan.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;As of June 30, 2018, the borrowing rate on both its Term Loan and Revolver are derived from the one month LIBOR, and based on the Company's leverage ratio as of June 30, 2018 the interest rate on its borrowings is equal to 3.10%.  Interest expense is netted within the "Other, net" section of the Condensed Consolidated Statements of Income, and interest expense associated with the Term Loan and Revolver was $0.3 million&#160;and $0.8 million&#160;during the&#160;three and six months ended&#160;June 30, 2018, respectively, and $0.7 million&#160;and $1.6 million&#160;during the three and&#160;six months ended&#160;June 30, 2017, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&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="line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;As of June 30, 2018, the Company was in compliance with its covenants under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i4f132dfd8c07446d908f45dfdd9a4451_I20130927"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzE2NDkyNjc0NDQ1ODA_46ad475f-aba1-4e27-a7a6-7dc0aa861528"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i586c135a1bed411eb7765eda1138b36f_I20130927"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzE2NDkyNjc0NDQ1OTU_aadec468-adbd-4192-9386-4ae6bb9a155f"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i9ccd878ce4e045dbbe4e1c6d3ec0aa95_I20130927"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzE2NDkyNjc0NDQ2MTM_2af49934-77b3-496f-b6e5-da8e1b02260c"
      unitRef="usd">75000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i7d7b5c01e8b045bc86cfd7951965a91b_I20130927"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzE2NDkyNjc0NDQ2MTM_8256b215-4fb0-4d12-9896-68ee8be051c4"
      unitRef="usd">75000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="ic07443ea1d51435f972527be5bfc1e99_I20130927"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzE2NDkyNjc0NDQ2MjY_f36cc3f6-7a1e-4ae5-8631-4bd178d43423"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i4c383ec02dbc491d818e333c5c4e4623_I20130927"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzE2NDkyNjc0NDQ2NDg_0ac663fb-c87b-4cd1-a25d-90a92d84e5b5"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <us-gaap:ExtinguishmentOfDebtAmount
      contextRef="i7862007532c649e5a88cb4414b9d4c74_D20180401-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzE2NDkyNjc0NDQ2NjM_bf8c9315-5cef-4424-bdad-07364e2073ad"
      unitRef="usd">26900000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:ExtinguishmentOfDebtAmount
      contextRef="id5ee089f4f104301aa9f36ff0c33e10f_D20180101-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzgyNDYzMzcyMTE2NDA_5b8b628c-27b8-41e2-beba-880d8eb7a89b"
      unitRef="usd">54900000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:ExtinguishmentOfDebtAmount
      contextRef="i014306650a2745c28efebeda8009288e_D20180401-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzE2NDkyNjc0NDQ2ODA_9dd7bb94-9c43-4d1f-8385-b58c8592b6b4"
      unitRef="usd">25000000.0</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:LongTermDebt
      contextRef="i9c6c8def48024fe085b0d55fc420b4e6_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzE2NDkyNjc0NDQ2ODQ_98a69b9a-d04f-4450-b109-fc94952a1bf4"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentAnnualPrincipalPayment
      contextRef="i41c5cfc3cf794d69ad37e9d90f18bbb4_I20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzE2NDkyNjc0NDQ2OTg_4e889134-229c-4cd1-aaab-dc5234a3498b"
      unitRef="usd">7500000</us-gaap:DebtInstrumentAnnualPrincipalPayment>
    <us-gaap:LongTermDebt
      contextRef="i41c5cfc3cf794d69ad37e9d90f18bbb4_I20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzE2NDkyNjc0NDQ3MTM_8bf6af62-44ce-4490-8287-3fad0c62d94e"
      unitRef="usd">23100000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="iadbf1f0e80eb41e09a511b3b762c388a_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzE2NDkyNjc0NDQ3MTM_a27aa691-3f69-4a4c-9df2-b5289cd5eda0"
      unitRef="usd">23100000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7b7ebbb936384482913dcaa29e7cb486_D20180101-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzE2NDkyNjc0NDQ3MjA_b4eca924-fe92-4d57-b2e4-df6adee27911"
      unitRef="number">0.0310</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i05405611117d489f9a3767012f182496_D20180401-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzE2NDkyNjc0NDQ3MzQ_3dc1ad5f-63fa-4b4c-a781-0660cc53bb76"
      unitRef="usd">300000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i408e193dba1b4211b26b7091c2b4682d_D20180101-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzgyNDYzMzcyMTE2NTY_5acee967-85e7-488e-aa50-557c7e943f3e"
      unitRef="usd">800000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="iec3d6d2eb4f54595be9ac53c5169e1ad_D20170401-20170630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzE2NDkyNjc0NDQ3NDg_f18e7488-5323-48ff-b289-6e3229bdba63"
      unitRef="usd">700000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i8c7bcf6164194a01bc858930af878b34_D20170101-20170630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNjQvZnJhZzo5MDYwZGFmMWM3NjM0YWUwOGEwZTkyMGU1M2FmNGI0Yy90ZXh0cmVnaW9uOjkwNjBkYWYxYzc2MzRhZTA4YTBlOTIwZTUzYWY0YjRjXzgyNDYzMzcyMTE2NTg_adf03bce-8edd-4e11-ab9a-8de02f5148be"
      unitRef="usd">1600000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNzYvZnJhZzpiZjJlYzMxZDlmZDY0M2UxODdlOGYwOTg4Njk4ZTk2MC90ZXh0cmVnaW9uOmJmMmVjMzFkOWZkNjQzZTE4N2U4ZjA5ODg2OThlOTYwXzgyNDYzMzcyMTAxMjk_a78838bb-1e41-47a0-8128-7d7e9b90acb2">Equity&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;The decrease in common stock during the six months ended&#160;June 30, 2018, was primarily due to the repurchases of 15.6 million shares, of which 10.1 million shares were acquired pursuant to the Company's previously announced share repurchase plan.  In addition, 5.5 million shares were repurchased from the former CEO and subsequently retired, pursuant to his previously disclosed retirement agreement, at a price of $20.98 per share.&#160;As previously announced, these share repurchases were separately approved by the Company's Board of Directors and were not repurchased as part of the Company&#x2019;s existing share repurchase plan.&#160;The share repurchases for the first&#160;six months of 2018 were partially offset by the issuance of 4.2 million shares of the Company&#x2019;s common stock under the Company&#x2019;s stock-based compensation plans.  The total net decrease was 11.4 million shares. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;The Company announced a $0.01&#160;per share increase in its quarterly cash dividend rate during the first quarter of 2018.   As such, the Company recorded a cash dividend of $0.11 during the second quarter of 2018 as compared to a cash dividend of $0.10 per share during the second quarter of 2017.  The second quarter&#160;2018 dividend of $29.6 million was declared on May&#160;24, 2018, and was paid on July&#160;18, 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNzYvZnJhZzpiZjJlYzMxZDlmZDY0M2UxODdlOGYwOTg4Njk4ZTk2MC90ZXh0cmVnaW9uOmJmMmVjMzFkOWZkNjQzZTE4N2U4ZjA5ODg2OThlOTYwXzE2NDkyNjc0NDMwNzA_26abd717-f3f8-46ed-8cc8-1f726e1e6dbb"
      unitRef="shares">15600000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i0bed23d4fce547788debd9a803385acf_D20170101-20171231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNzYvZnJhZzpiZjJlYzMxZDlmZDY0M2UxODdlOGYwOTg4Njk4ZTk2MC90ZXh0cmVnaW9uOmJmMmVjMzFkOWZkNjQzZTE4N2U4ZjA5ODg2OThlOTYwXzE2NDkyNjc0NDMwOTY_689bd93e-483e-4290-bae2-8d1ead9776ca"
      unitRef="shares">10100000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNzYvZnJhZzpiZjJlYzMxZDlmZDY0M2UxODdlOGYwOTg4Njk4ZTk2MC90ZXh0cmVnaW9uOmJmMmVjMzFkOWZkNjQzZTE4N2U4ZjA5ODg2OThlOTYwXzE2NDkyNjc0NDMwODM_6622e3ec-3ab6-44f2-9f4f-7183df1abb7f"
      unitRef="shares">5500000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNzYvZnJhZzpiZjJlYzMxZDlmZDY0M2UxODdlOGYwOTg4Njk4ZTk2MC90ZXh0cmVnaW9uOmJmMmVjMzFkOWZkNjQzZTE4N2U4ZjA5ODg2OThlOTYwXzE2NDkyNjc0NDMxMDQ_c8e12fcb-41a6-4b1f-aeec-827434b9e230"
      unitRef="usdPerShare">20.98</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNzYvZnJhZzpiZjJlYzMxZDlmZDY0M2UxODdlOGYwOTg4Njk4ZTk2MC90ZXh0cmVnaW9uOmJmMmVjMzFkOWZkNjQzZTE4N2U4ZjA5ODg2OThlOTYwXzE2NDkyNjc0NDMxMTc_88be394c-17d4-4eb5-944d-490c49efa6a8"
      unitRef="shares">4200000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNzYvZnJhZzpiZjJlYzMxZDlmZDY0M2UxODdlOGYwOTg4Njk4ZTk2MC90ZXh0cmVnaW9uOmJmMmVjMzFkOWZkNjQzZTE4N2U4ZjA5ODg2OThlOTYwXzE2NDkyNjc0NDMxMzA_973047de-a1e0-4f6f-95b6-dc9e164e2eb8"
      unitRef="shares">11400000</gntx:NetDecreaseinCommonStockSharesfromSharesIssuedinShareBasedCompensationandSharesRepurchased>
    <gntx:IncreaseInCashDividendRate
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNzYvZnJhZzpiZjJlYzMxZDlmZDY0M2UxODdlOGYwOTg4Njk4ZTk2MC90ZXh0cmVnaW9uOmJmMmVjMzFkOWZkNjQzZTE4N2U4ZjA5ODg2OThlOTYwXzE2NDkyNjc0NDMxMzc_c62ac395-b86f-4c8f-b42b-1fbc274f2dfe"
      unitRef="usdPerShare">0.01</gntx:IncreaseInCashDividendRate>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNzYvZnJhZzpiZjJlYzMxZDlmZDY0M2UxODdlOGYwOTg4Njk4ZTk2MC90ZXh0cmVnaW9uOmJmMmVjMzFkOWZkNjQzZTE4N2U4ZjA5ODg2OThlOTYwXzE2NDkyNjc0NDMxNTE_f857bdfc-6271-4788-99aa-62129cd6dbc2"
      unitRef="usdPerShare">0.11</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNzYvZnJhZzpiZjJlYzMxZDlmZDY0M2UxODdlOGYwOTg4Njk4ZTk2MC90ZXh0cmVnaW9uOmJmMmVjMzFkOWZkNjQzZTE4N2U4ZjA5ODg2OThlOTYwXzE2NDkyNjc0NDMxNTg_5358c049-306d-481f-b775-767b8d7cea27"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:Dividends
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yNzYvZnJhZzpiZjJlYzMxZDlmZDY0M2UxODdlOGYwOTg4Njk4ZTk2MC90ZXh0cmVnaW9uOmJmMmVjMzFkOWZkNjQzZTE4N2U4ZjA5ODg2OThlOTYwXzE2NDkyNjc0NDMxNzM_624c13a4-84b8-4b90-9e4d-35b767236cbe"
      unitRef="usd">29600000</us-gaap:Dividends>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8yODgvZnJhZzpkNWQ5NzFiNjU2Mjg0NDk3YTAxY2IwMTc1M2U4M2ZmMy90ZXh0cmVnaW9uOmQ1ZDk3MWI2NTYyODQ0OTdhMDFjYjAxNzUzZTgzZmYzXzgyNDYzMzcyMDg5NDQ_ac759757-a5a6-4832-85bb-33bc20033b69">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="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90ZXh0cmVnaW9uOjU0YjZkMWRjMGJiYzRmMzRiMmU1NzA4NjUyNGY1MGU4XzgyNDYzMzcyMDg4Nzk_c2d716aa-1293-4f4d-90ac-dd6ff7a79b38">Segment Reporting&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;The Company's automotive segment develops and manufactures electro-optic products and electronics, including: automatic-dimming rearview mirrors with and without electronic features; non-auto dimming rearview mirrors with and without electronic features; and other electronics.  The Company also develops and manufactures variably dimming windows for the aerospace industry and fire protection products for the commercial construction industry, which are combined into the "Other" segment shown below.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&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:29.279621%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.587678%;"/&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:14.587678%;"/&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:14.587678%;"/&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:14.587678%;"/&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="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:6pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Automotive Products&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;444,245,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;433,922,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;899,210,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;879,574,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,736,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,216,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,190,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,099,488&#160;&lt;/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="vertical-align:bottom;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;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,981,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;443,139,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;920,401,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;896,674,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income from operations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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 #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,758,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,222,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;248,720,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255,727,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,924,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,641,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,477,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,563,866&#160;&lt;/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="vertical-align:bottom;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 #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126,683,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125,864,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255,198,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,291,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90ZXh0cmVnaW9uOjU0YjZkMWRjMGJiYzRmMzRiMmU1NzA4NjUyNGY1MGU4XzgyNDYzMzcyMDg4Nzg_e5e702fe-25f9-4e07-8024-57382ef8c301">&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;The Company's automotive segment develops and manufactures electro-optic products and electronics, including: automatic-dimming rearview mirrors with and without electronic features; non-auto dimming rearview mirrors with and without electronic features; and other electronics.  The Company also develops and manufactures variably dimming windows for the aerospace industry and fire protection products for the commercial construction industry, which are combined into the "Other" segment shown below.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&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:29.279621%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.587678%;"/&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:14.587678%;"/&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:14.587678%;"/&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:14.587678%;"/&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="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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;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:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:6pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Automotive Products&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;444,245,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;433,922,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;899,210,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;879,574,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,736,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,216,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,190,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,099,488&#160;&lt;/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="vertical-align:bottom;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;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,981,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;443,139,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;920,401,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;896,674,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income from operations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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 #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top: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:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,758,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,222,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;248,720,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255,727,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;/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:6pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,924,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,641,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,477,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,563,866&#160;&lt;/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="vertical-align:bottom;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 #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;126,683,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;125,864,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;255,198,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;260,291,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:SalesRevenueGoodsNet
      contextRef="i8cadac202b1148bfa48004ba457392d7_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAxY0FBQUFBd0FBQUFNQUFBQUJBQUFBQVFBQUFBQUFBQkFXQUFBJTNE_ff675cda-1215-432e-892a-6f78a818b8b2"
      unitRef="usd">444245425</us-gaap:SalesRevenueGoodsNet>
    <us-gaap:SalesRevenueGoodsNet
      contextRef="i813efbac60314e8785bac471a47cd724_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAxYUFBQUFBd0FBQUFNQUFBQURBQUFBQXdBQUFBQUFBQkFlQUFBJTNE_85c90608-8799-4d41-bd42-39cbf43233df"
      unitRef="usd">433922260</us-gaap:SalesRevenueGoodsNet>
    <us-gaap:SalesRevenueGoodsNet
      contextRef="i214a0b3dc3e8428aa1e7a6195c720200_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyMzRBQUFBQXdBQUFBTUFBQUFGQUFBQUJRQUFBQUFBQUJBcUFBQSUzRA_90ac2c08-3c1e-4833-a039-12a551c48832"
      unitRef="usd">899210798</us-gaap:SalesRevenueGoodsNet>
    <us-gaap:SalesRevenueGoodsNet
      contextRef="i72531e2f457240c8a86bc237ed40485b_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyMzBBQUFBQXdBQUFBTUFBQUFIQUFBQUJ3QUFBQUFBQUJBdUFBQSUzRA_45f183b4-0cf2-4db9-aa85-1f9670389fb7"
      unitRef="usd">879574835</us-gaap:SalesRevenueGoodsNet>
    <us-gaap:SalesRevenueGoodsNet
      contextRef="i8a27c35328f94eeab704dad6e29ec2a6_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyMTFBQUFBQkFBQUFBUUFBQUFCQUFBQUFRQUFBQUFBQUJBWUFBQSUzRA_67d725b6-c0ca-4512-8a38-f8abd90cfcf8"
      unitRef="usd">10736015</us-gaap:SalesRevenueGoodsNet>
    <us-gaap:SalesRevenueGoodsNet
      contextRef="i893b50ada8e04a9bb560f4f7bb43415e_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyMWZBQUFBQkFBQUFBUUFBQUFEQUFBQUF3QUFBQUFBQUJBZkFBQSUzRA_7154febc-ec10-42c5-9ea7-fbd4190fe3c1"
      unitRef="usd">9216813</us-gaap:SalesRevenueGoodsNet>
    <us-gaap:SalesRevenueGoodsNet
      contextRef="i5761cddfda0b453984efe2387e23c060_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyMjFBQUFBQkFBQUFBUUFBQUFGQUFBQUJRQUFBQUFBQUJBc0FBQSUzRA_3c0d3adf-ee8a-4159-98cf-f68c74fd21be"
      unitRef="usd">21190747</us-gaap:SalesRevenueGoodsNet>
    <us-gaap:SalesRevenueGoodsNet
      contextRef="i626fca8d69ec4ef1981f4b1de0066130_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyMmZBQUFBQkFBQUFBUUFBQUFIQUFBQUJ3QUFBQUFBQUJBdkFBQSUzRA_e692de53-56c6-4a90-b4df-35c87a67efee"
      unitRef="usd">17099488</us-gaap:SalesRevenueGoodsNet>
    <us-gaap:SalesRevenueGoodsNet
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyMTJBQUFBQlFBQUFBVUFBQUFCQUFBQUFRQUFBQUFBQUJBWEFBQSUzRA_57c2c56f-878a-483c-b89d-00d88f0be889"
      unitRef="usd">454981440</us-gaap:SalesRevenueGoodsNet>
    <us-gaap:SalesRevenueGoodsNet
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyMWNBQUFBQlFBQUFBVUFBQUFEQUFBQUF3QUFBQUFBQUJBZ0FBQSUzRA_48f48aa3-c0d3-4eb2-8e27-8a38008ec19e"
      unitRef="usd">443139073</us-gaap:SalesRevenueGoodsNet>
    <us-gaap:SalesRevenueGoodsNet
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyMjJBQUFBQlFBQUFBVUFBQUFGQUFBQUJRQUFBQUFBQUJBckFBQSUzRA_89771e91-1996-4146-8da5-1a21a93fc25f"
      unitRef="usd">920401545</us-gaap:SalesRevenueGoodsNet>
    <us-gaap:SalesRevenueGoodsNet
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyMmNBQUFBQlFBQUFBVUFBQUFIQUFBQUJ3QUFBQUFBQUJBd0FBQSUzRA_10017e21-4cd9-445d-bad5-1c3909b0f394"
      unitRef="usd">896674323</us-gaap:SalesRevenueGoodsNet>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8cadac202b1148bfa48004ba457392d7_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyMTZBQUFBQndBQUFBY0FBQUFCQUFBQUFRQUFBQUFBQUJBY0FBQSUzRA_3df5ce49-a654-4182-b89e-932b483b2197"
      unitRef="usd">123758195</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i813efbac60314e8785bac471a47cd724_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyMWFBQUFBQndBQUFBY0FBQUFEQUFBQUF3QUFBQUFBQUJBakFBQSUzRA_9b7a8e02-6a5d-4396-9885-416d750bc368"
      unitRef="usd">123222811</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i214a0b3dc3e8428aa1e7a6195c720200_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyMjZBQUFBQndBQUFBY0FBQUFGQUFBQUJRQUFBQUFBQUJBbUFBQSUzRA_ac149ec8-0242-4f37-813b-9b18f8b8a6e1"
      unitRef="usd">248720353</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i72531e2f457240c8a86bc237ed40485b_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyMmFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQUFBQUJBeUFBQSUzRA_5f831505-35d8-4ca7-9d59-0567cb9d6cdf"
      unitRef="usd">255727768</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8a27c35328f94eeab704dad6e29ec2a6_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyZTlBQUFBQ0FBQUFBZ0FBQUFCQUFBQUFRQUFBQUFBQUJBYUFBQSUzRA_5eab767c-19bf-4c6d-a5a8-7848edbf0f71"
      unitRef="usd">2924809</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i893b50ada8e04a9bb560f4f7bb43415e_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyZTVBQUFBQ0FBQUFBZ0FBQUFEQUFBQUF3QUFBQUFBQUJBaUFBQSUzRA_6c83dded-93e6-4eda-88fd-0f847d6202ba"
      unitRef="usd">2641703</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5761cddfda0b453984efe2387e23c060_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyZDlBQUFBQ0FBQUFBZ0FBQUFGQUFBQUJRQUFBQUFBQUJBbkFBQSUzRA_ed39f064-5c6b-45fa-a3e0-34f4ed010ae5"
      unitRef="usd">6477984</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i626fca8d69ec4ef1981f4b1de0066130_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyZDVBQUFBQ0FBQUFBZ0FBQUFIQUFBQUJ3QUFBQUFBQUJBekFBQSUzRA_70dd7199-60d0-45e9-b145-4e8d49e60708"
      unitRef="usd">4563866</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyZThBQUFBQ1FBQUFBa0FBQUFCQUFBQUFRQUFBQUFBQUJBYkFBQSUzRA_79bce807-4dfd-41b0-ab00-3a2533214370"
      unitRef="usd">126683004</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0af5d19e616e4672bb4b7567d407f9b4_D20170401-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyZTRBQUFBQ1FBQUFBa0FBQUFEQUFBQUF3QUFBQUFBQUJBa0FBQSUzRA_ac4a37fd-7915-4135-aaa7-1895e2a1b5bc"
      unitRef="usd">125864514</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyZDhBQUFBQ1FBQUFBa0FBQUFGQUFBQUJRQUFBQUFBQUJBb0FBQSUzRA_9a425292-885c-4e4c-b1ef-63281ee16959"
      unitRef="usd">255198337</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMDAvZnJhZzo1NGI2ZDFkYzBiYmM0ZjM0YjJlNTcwODY1MjRmNTBlOC90YWJsZTo4NWI4OGNiOTM2ZDU0M2JhOGI5ZGIxOWU5YTc4ZGZjYy90YWJsZXJhbmdlOjg1Yjg4Y2I5MzZkNTQzYmE4YjlkYjE5ZTlhNzhkZmNjXzAyZDRBQUFBQ1FBQUFBa0FBQUFIQUFBQUJ3QUFBQUFBQUJBMEFBQSUzRA_96899598-2ddc-41e6-a5dd-ebe47cce9eb4"
      unitRef="usd">260291634</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMTIvZnJhZzoyYTJhZWQ4M2RkZWM0NDNhYTFhODM5MzgzMWMwZWYzMS90ZXh0cmVnaW9uOjJhMmFlZDgzZGRlYzQ0M2FhMWE4MzkzODMxYzBlZjMxXzgyNDYzMzcyMTAxMjc_b945342f-a922-454e-a665-1e22e8e7669c">Income Taxes&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;The effective tax rate was 15.5% in the&#160;six months ended&#160;June 30, 2018 compared to 29.2% for the same period in 2017. 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 during the six months ended&#160;June 30, 2018.  The decrease in the effective tax rate for the six months ended June 30, 2018 compared to the same period of 2017 was due to the reduction of the federal income tax rate from 35% to 21% as a result of the Tax Cuts and Jobs Act ("Act"), as well as R&amp;amp;D tax credits, discrete tax benefits related to equity compensation, and the foreign-derived intangible income tax deduction.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;Pursuant to the guidance within SEC Staff Accounting Bulletin No. 118 (&#x201c;SAB 118&#x201d;), as the Company has continued to analyze certain aspects of the Act and refine its application to the Company.  The Company has continued to recognize provisional effects of the Act for which measurement could be reasonably estimated.  The ultimate impact of the Act may differ from these estimates due to its continued analysis or further regulatory guidance that may be issued pursuant to the Act.  Under SAB 118, adjustments to the provisional amounts recorded by the Company as of June 30, 2018, that are identified within a subsequent measurement period of up to one year from the enactment date will be included as an adjustment to tax expense from continuing operations in the period the amounts are determined.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMTIvZnJhZzoyYTJhZWQ4M2RkZWM0NDNhYTFhODM5MzgzMWMwZWYzMS90ZXh0cmVnaW9uOjJhMmFlZDgzZGRlYzQ0M2FhMWE4MzkzODMxYzBlZjMxXzE2NDkyNjc0NDM0Mjc_66335cde-2f1c-4945-92fe-66fb5ed4e040"
      unitRef="number">0.155</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i9684f29fdb994715b3920c23b2da1dff_D20170101-20170630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMTIvZnJhZzoyYTJhZWQ4M2RkZWM0NDNhYTFhODM5MzgzMWMwZWYzMS90ZXh0cmVnaW9uOjJhMmFlZDgzZGRlYzQ0M2FhMWE4MzkzODMxYzBlZjMxXzE2NDkyNjc0NDM0NDA_77e45f2d-ca5e-4ebd-be43-46185dbb3705"
      unitRef="number">0.292</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90ZXh0cmVnaW9uOjIzMzU2ZTIzZTg4MjQxODhiZWRlYzQyMTg0NzFmOGRmXzgyNDYzMzcyMTU2OTU_0cccb529-1a58-4887-b2a9-74d98b690a4d">Revenue&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;The following table shows the Company&#x2019;s Automotive and Other Products revenue disaggregated by geographical location for Automotive Products for the three and six month periods ended June 30, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.643275%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:47.516129%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:24.290323%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.445161%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:21.548387%;"/&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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30, 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;border-top:1pt solid #000000;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;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;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;U.S.&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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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 #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;142,896,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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 #bfbfbf;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;283,209,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Germany&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,642,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;177,435,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Japan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,647,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,480,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;167,059,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;340,085,348&#160;&lt;/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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Automotive Products&#160;&lt;/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-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;444,245,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;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-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;899,210,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Products (U.S.)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,736,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,190,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-bottom:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,981,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;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;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;920,401,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&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;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;The following table disaggregates the Company&#x2019;s Automotive and Other revenue by major source for the three and six month periods ended June 30, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:93.713450%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.822153%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.776911%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.424025%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.776911%;"/&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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30, 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 #000000;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Segment&lt;/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-left:1pt solid #bfbfbf;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-left:1pt solid #bfbfbf;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;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Automotive Mirrors &amp;amp; Electronics&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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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 #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;396,547,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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 #bfbfbf;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;800,789,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;HomeLink Modules*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,698,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,421,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;444,245,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;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-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;899,210,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;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;border-left:1pt solid #bfbfbf;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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Fire Protection Products&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,813,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,092,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Windows Products&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,922,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,097,877&#160;&lt;/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 #bfbfbf;border-bottom:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,736,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,190,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;*Excludes HomeLink revenue related to HomeLink modules integrated into automotive mirrors&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;Revenue is recognized when obligations under the terms of a contract with the customer are satisfied.  Such recognition generally occurs with the transfer of control of the products at a point in time. OEM contracts generally include Long Term Supply Agreements ("LTSA") and Purchase Orders ("PO") whereby the LTSA sometimes stipulates the pricing and delivery terms and is evaluated together with a PO, which identifies the quantity, timing, and the type of product to be transferred. Certain customer contracts do not always have an LTSA, in which case, the contracts are governed by the PO from the customer in conjunction with other mutually agreed upon terms and conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;The Company does not generate revenue from arrangements with multiple deliverables.  Revenue is measured as the amount of consideration the Company expects to receive in exchange for transferring goods and excludes from revenue amounts which are transferred to third parties, such as sales, value add, and other taxes the Company collects concurrently with revenue-producing activities.  The Company does not incur any incremental cost to obtain contracts. Costs are incurred to fulfill contracts with the OEM. However, such costs are accounted for under ASC 340-10, and are not treated as fulfillment costs under ASC 340-40.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;vertical-align:bottom;"&gt;Automotive Products Segment&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;vertical-align:bottom;"&gt;Automotive Rearview Mirrors and Electronics&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;The Company manufactures interior electrochromic automatic-dimming rearview mirrors that darken to reduce glare and improve visibility for the driver. These electronic interior mirrors can also include additional electronic features such as compass, microphones, 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:bottom;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%;vertical-align:bottom;"&gt;, lighting assist and driver assist forward safety camera systems, various lighting systems, various telematics systems, ITM&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:bottom;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%;vertical-align:bottom;"&gt; systems, and a wide variety of displays. The Company also ships interior non-automatic-dimming rearview mirrors with features. The Company&#x2019;s interior electrochromic automatic-dimming rearview mirrors also power the application of the Company&#x2019;s exterior electrochromic automatic-dimming rearview mirrors that darken to reduce glare and improve visibility for the driver. These electronic exterior mirrors typically range in size and shape per automaker specification, but also include additional features such as turn signal indicators, side blind zone indicators, and courtesy lighting. The Company also ships exterior non-automatic-dimming rearview mirrors with similar electronic features as what is available in its automatic-dimming applications. The Company manufactures other automotive electronics products both inside and outside of the rearview mirror through 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:bottom;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%;vertical-align:bottom;"&gt; applications in the vehicle including the rearview mirror, interior visor, overhead console, or center console.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;For the majority of automotive products, transfer of control and revenue recognition occurs when the Company ships the product from the manufacturing facility to the customer.  The Company receives cash equal to the invoice price for most automotive product sales at time of invoice.  For any shipments of product that may be subject to retroactive price adjustments that are then being negotiated, the Company records revenue based on the Company&#x2019;s best estimate of the amount of consideration to which the entity will be entitled in exchange for transferring the promised goods to the customer.  The Company's approach is to consider these adjustments to the contract price as variable consideration which is estimated based on the then most likely price amount.  Payment terms on automotive part sales to customers range from 15 days to 90 days.  Estimated revenue is adjusted at the earlier of when the most likely amount of consideration expected to be received changes or when the consideration becomes fixed.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;vertical-align:bottom;"&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:700;line-height:120%;vertical-align:bottom;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:700;line-height:120%;vertical-align:bottom;"&gt; Modules&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;The Company manufactures and sells 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:bottom;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%;vertical-align:bottom;"&gt; Modules individually, as well as in combination with the automotive mirrors and other advanced features, as described above.  For the majority of automotive products, transfer of control and revenue recognition occurs when the Company ships the product from the manufacturing facility to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;vertical-align:bottom;"&gt;Other Segment&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;vertical-align:bottom;"&gt;Dimmable Aircraft Windows &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;The Company supplies variable dimmable windows for the passenger compartment on the Boeing 787 Dreamliner Series of Aircraft.  For dimmable aircraft windows, transfer of control and revenue recognition occurs when the Company ships the product from the manufacturing facility to the customer. Payment terms on dimmable aircraft window sales range from 30 days to 45 days. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Arial;font-size:10pt;font-weight:700;line-height:120%;vertical-align:bottom;"&gt;Fire Protection Products &lt;/span&gt;&lt;/div&gt;The Company manufactures photoelectric smoke detectors and alarms, visual signaling alarms,  electrochemical carbon monoxide detectors and alarms, audible and visual signaling alarms, and bells and speakers for use in fire detection systems in office buildings, hotels, and other commercial and residential buildings. For fire protection parts, transfer of control and revenue recognition occurs when the Company ships the product from the manufacturing facility to the customer.  Payment terms on fire protection part sales to customers range from 30 days to 75 days.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90ZXh0cmVnaW9uOjIzMzU2ZTIzZTg4MjQxODhiZWRlYzQyMTg0NzFmOGRmXzgyNDYzMzcyMTU2OTQ_f7ab1cbc-4b5f-4d26-8f39-001a72cedc2b">&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;The following table shows the Company&#x2019;s Automotive and Other Products revenue disaggregated by geographical location for Automotive Products for the three and six month periods ended June 30, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.643275%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:47.516129%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:24.290323%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.445161%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:21.548387%;"/&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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30, 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;border-top:1pt solid #000000;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Products&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;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;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;U.S.&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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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 #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;142,896,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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 #bfbfbf;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;283,209,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Germany&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,642,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;177,435,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Japan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,647,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,480,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;167,059,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;340,085,348&#160;&lt;/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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Automotive Products&#160;&lt;/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-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;444,245,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;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-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;899,210,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Products (U.S.)&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,736,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,190,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-bottom:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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 style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,981,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;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;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,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;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;920,401,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&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;line-height:120%;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;The following table disaggregates the Company&#x2019;s Automotive and Other revenue by major source for the three and six month periods ended June 30, 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;margin-bottom:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:93.713450%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:51.822153%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.776911%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.424025%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.776911%;"/&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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue&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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 30, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 30, 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 #000000;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Automotive Segment&lt;/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-left:1pt solid #bfbfbf;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-left:1pt solid #bfbfbf;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;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Automotive Mirrors &amp;amp; Electronics&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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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 #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;396,547,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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 #bfbfbf;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;800,789,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;HomeLink Modules*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,698,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,421,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;444,245,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;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-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&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-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;899,210,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;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;border-left:1pt solid #bfbfbf;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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;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;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Fire Protection Products&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,813,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,092,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="padding-left:9pt;line-height:100%;"&gt;&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%;vertical-align:bottom;"&gt;Windows Products&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,922,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;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 #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,097,877&#160;&lt;/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 #bfbfbf;border-bottom:1pt solid #bfbfbf;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Other&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,736,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-left:1pt solid #bfbfbf;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;border-left:1pt solid #bfbfbf;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;border-right:1pt solid #bfbfbf;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,190,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;line-height:120%;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%;vertical-align:bottom;"&gt;*Excludes HomeLink revenue related to HomeLink modules integrated into automotive mirrors&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if3e4e337ecd841bdaffe3b88318708d6_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTpmZWZkYTEwZjQ2MWY0MGI2OTc4NTg3NTE1MzVhYmJjYi90YWJsZXJhbmdlOmZlZmRhMTBmNDYxZjQwYjY5Nzg1ODc1MTUzNWFiYmNiXzAxZEFBQUFBZ0FBQUFJQUFBQUJBQUFBQVFBQUFBQUFBQmFoQUFBJTNE_9a3cbc29-4e51-4f0f-8c17-b8771231c9a5"
      unitRef="usd">142896639</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id643f34a333e46e18e6c016f7a5207ab_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTpmZWZkYTEwZjQ2MWY0MGI2OTc4NTg3NTE1MzVhYmJjYi90YWJsZXJhbmdlOmZlZmRhMTBmNDYxZjQwYjY5Nzg1ODc1MTUzNWFiYmNiXzAxOUFBQUFBZ0FBQUFJQUFBQURBQUFBQXdBQUFBQUFBQmF6QUFBJTNE_aaccdd71-cf6b-4d21-ab26-3957de4da3f3"
      unitRef="usd">283209626</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iefffe1931dbf46008284480cf08434c3_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTpmZWZkYTEwZjQ2MWY0MGI2OTc4NTg3NTE1MzVhYmJjYi90YWJsZXJhbmdlOmZlZmRhMTBmNDYxZjQwYjY5Nzg1ODc1MTUzNWFiYmNiXzAxY0FBQUFBd0FBQUFNQUFBQUJBQUFBQVFBQUFBQUFBQmFtQUFBJTNE_35358df4-9ce7-43ff-b721-e6ac87384ba9"
      unitRef="usd">85642205</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic6b17cc41d3645358a5dafe71e12afdd_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTpmZWZkYTEwZjQ2MWY0MGI2OTc4NTg3NTE1MzVhYmJjYi90YWJsZXJhbmdlOmZlZmRhMTBmNDYxZjQwYjY5Nzg1ODc1MTUzNWFiYmNiXzAxYUFBQUFBd0FBQUFNQUFBQURBQUFBQXdBQUFBQUFBQmExQUFBJTNE_f55a0523-8003-4c03-9e06-33dec2291ab8"
      unitRef="usd">177435746</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i045e006eb70c417c8d6a90c8d853ea0c_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTpmZWZkYTEwZjQ2MWY0MGI2OTc4NTg3NTE1MzVhYmJjYi90YWJsZXJhbmdlOmZlZmRhMTBmNDYxZjQwYjY5Nzg1ODc1MTUzNWFiYmNiXzAyMTFBQUFBQkFBQUFBUUFBQUFCQUFBQUFRQUFBQUFBQUJhb0FBQSUzRA_cd496fea-514c-47b4-9b0c-e2e379934156"
      unitRef="usd">48647082</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie6f87d8e1f81408f9c2af7ef36371035_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTpmZWZkYTEwZjQ2MWY0MGI2OTc4NTg3NTE1MzVhYmJjYi90YWJsZXJhbmdlOmZlZmRhMTBmNDYxZjQwYjY5Nzg1ODc1MTUzNWFiYmNiXzAyMWZBQUFBQkFBQUFBUUFBQUFEQUFBQUF3QUFBQUFBQUJhM0FBQSUzRA_eda6dfa7-8f2f-4fbb-867a-894cccbcbc37"
      unitRef="usd">98480079</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="icb43e094e80d4391a571852192baf89e_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTpmZWZkYTEwZjQ2MWY0MGI2OTc4NTg3NTE1MzVhYmJjYi90YWJsZXJhbmdlOmZlZmRhMTBmNDYxZjQwYjY5Nzg1ODc1MTUzNWFiYmNiXzAyMTJBQUFBQlFBQUFBVUFBQUFCQUFBQUFRQUFBQUFBQUJhcUFBQSUzRA_8ae731ca-1306-445b-9986-89337760d7dd"
      unitRef="usd">167059499</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i40271459db7b482ab4a8a8120fc096cd_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTpmZWZkYTEwZjQ2MWY0MGI2OTc4NTg3NTE1MzVhYmJjYi90YWJsZXJhbmdlOmZlZmRhMTBmNDYxZjQwYjY5Nzg1ODc1MTUzNWFiYmNiXzAyMWNBQUFBQlFBQUFBVUFBQUFEQUFBQUF3QUFBQUFBQUJhNUFBQSUzRA_7398e386-7666-4d0a-92a0-6eb96bc9db39"
      unitRef="usd">340085348</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4996ba5e11f54427ba22caec6f762063_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTpmZWZkYTEwZjQ2MWY0MGI2OTc4NTg3NTE1MzVhYmJjYi90YWJsZXJhbmdlOmZlZmRhMTBmNDYxZjQwYjY5Nzg1ODc1MTUzNWFiYmNiXzAyMTdBQUFBQmdBQUFBWUFBQUFCQUFBQUFRQUFBQUFBQUJhc0FBQSUzRA_424a4d70-4651-4004-bed7-e293cdf27573"
      unitRef="usd">444245425</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ief2fc00372d04a7e999892f85e92f81e_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTpmZWZkYTEwZjQ2MWY0MGI2OTc4NTg3NTE1MzVhYmJjYi90YWJsZXJhbmdlOmZlZmRhMTBmNDYxZjQwYjY5Nzg1ODc1MTUzNWFiYmNiXzAyMWJBQUFBQmdBQUFBWUFBQUFEQUFBQUF3QUFBQUFBQUJhN0FBQSUzRA_cc150f97-1710-4eb5-8001-ae120d5b8370"
      unitRef="usd">899210799</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic16bad84ab344c6295299aa83b36eae5_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTpmZWZkYTEwZjQ2MWY0MGI2OTc4NTg3NTE1MzVhYmJjYi90YWJsZXJhbmdlOmZlZmRhMTBmNDYxZjQwYjY5Nzg1ODc1MTUzNWFiYmNiXzAyMTZBQUFBQndBQUFBY0FBQUFCQUFBQUFRQUFBQUFBQUJhdUFBQSUzRA_1147eb92-f5b1-483c-9c31-7fc25a357595"
      unitRef="usd">10736015</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iec27165871c94a9b9db3dac450164056_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTpmZWZkYTEwZjQ2MWY0MGI2OTc4NTg3NTE1MzVhYmJjYi90YWJsZXJhbmdlOmZlZmRhMTBmNDYxZjQwYjY5Nzg1ODc1MTUzNWFiYmNiXzAyMWFBQUFBQndBQUFBY0FBQUFEQUFBQUF3QUFBQUFBQUJhOUFBQSUzRA_780fce96-bb57-4df7-947d-28bd0062ec97"
      unitRef="usd">21190746</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i03dca7a82d3f4f9889f9fdf9b1f25bd2_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTpmZWZkYTEwZjQ2MWY0MGI2OTc4NTg3NTE1MzVhYmJjYi90YWJsZXJhbmdlOmZlZmRhMTBmNDYxZjQwYjY5Nzg1ODc1MTUzNWFiYmNiXzAyZTlBQUFBQ0FBQUFBZ0FBQUFCQUFBQUFRQUFBQUFBQUJiRkFBQSUzRA_a4950d2d-afb1-4c01-aea9-0c8f6c7d3bc7"
      unitRef="usd">454981440</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie8e50fa277ca433283df5b947e42a91d_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTpmZWZkYTEwZjQ2MWY0MGI2OTc4NTg3NTE1MzVhYmJjYi90YWJsZXJhbmdlOmZlZmRhMTBmNDYxZjQwYjY5Nzg1ODc1MTUzNWFiYmNiXzAyZTVBQUFBQ0FBQUFBZ0FBQUFEQUFBQUF3QUFBQUFBQUJhJTJGQUFBJTNE_964ad310-e12d-40b6-9860-810c356a7fbc"
      unitRef="usd">920401545</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib390638165184e0d805c1a3e1f2da385_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTphNWM0YTIyNTczYmI0NzhlOGQ5N2I4MjQwY2I5MmRlYi90YWJsZXJhbmdlOmE1YzRhMjI1NzNiYjQ3OGU4ZDk3YjgyNDBjYjkyZGViXzAxZEFBQUFBZ0FBQUFJQUFBQUJBQUFBQVFBQUFBQUFBQmJOQUFBJTNE_b2b24f7f-ece8-43f5-8e98-668e5df463e1"
      unitRef="usd">396547385</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4c5b25619c58476aa0f97d2c8f2b81d0_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTphNWM0YTIyNTczYmI0NzhlOGQ5N2I4MjQwY2I5MmRlYi90YWJsZXJhbmdlOmE1YzRhMjI1NzNiYjQ3OGU4ZDk3YjgyNDBjYjkyZGViXzAxOUFBQUFBZ0FBQUFJQUFBQURBQUFBQXdBQUFBQUFBQmJXQUFBJTNE_891fd84d-159f-4a2f-939e-4311692c10d7"
      unitRef="usd">800789013</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6ee4c21882db4d5ea4a8b71fd703c061_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTphNWM0YTIyNTczYmI0NzhlOGQ5N2I4MjQwY2I5MmRlYi90YWJsZXJhbmdlOmE1YzRhMjI1NzNiYjQ3OGU4ZDk3YjgyNDBjYjkyZGViXzAxY0FBQUFBd0FBQUFNQUFBQUJBQUFBQVFBQUFBQUFBQmJQQUFBJTNE_8b9e7050-ab5a-4890-a6c5-b01bf0ef75c9"
      unitRef="usd">47698040</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibe814dc9df83485e8234bcdcef5690cc_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTphNWM0YTIyNTczYmI0NzhlOGQ5N2I4MjQwY2I5MmRlYi90YWJsZXJhbmdlOmE1YzRhMjI1NzNiYjQ3OGU4ZDk3YjgyNDBjYjkyZGViXzAxYUFBQUFBd0FBQUFNQUFBQURBQUFBQXdBQUFBQUFBQmJZQUFBJTNE_6f1f8233-82de-4b33-9f82-150608a14459"
      unitRef="usd">98421786</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ib89b02670a9b4a60bbbcb0094edc7038_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTphNWM0YTIyNTczYmI0NzhlOGQ5N2I4MjQwY2I5MmRlYi90YWJsZXJhbmdlOmE1YzRhMjI1NzNiYjQ3OGU4ZDk3YjgyNDBjYjkyZGViXzAyMTFBQUFBQkFBQUFBUUFBQUFCQUFBQUFRQUFBQUFBQUJiUkFBQSUzRA_4bbdcc1c-dc63-4877-9e0f-77492d8ff7ab"
      unitRef="usd">444245425</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibb72a3094adf4f5dbbcb9cd62f5099ad_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTphNWM0YTIyNTczYmI0NzhlOGQ5N2I4MjQwY2I5MmRlYi90YWJsZXJhbmdlOmE1YzRhMjI1NzNiYjQ3OGU4ZDk3YjgyNDBjYjkyZGViXzAyMWZBQUFBQkFBQUFBUUFBQUFEQUFBQUF3QUFBQUFBQUJic0FBQSUzRA_ba1c7a47-7158-4c17-9253-ff6bdc1dc55e"
      unitRef="usd">899210799</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i49af4791c89b48bcb28d59557b3eb69f_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTphNWM0YTIyNTczYmI0NzhlOGQ5N2I4MjQwY2I5MmRlYi90YWJsZXJhbmdlOmE1YzRhMjI1NzNiYjQ3OGU4ZDk3YjgyNDBjYjkyZGViXzAyMTZBQUFBQndBQUFBY0FBQUFCQUFBQUFRQUFBQUFBQUJiY0FBQSUzRA_0fb49514-67e1-429b-ab65-e09d6adfd532"
      unitRef="usd">5813210</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i30d1e1cc53594780aafa46f1338d615f_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTphNWM0YTIyNTczYmI0NzhlOGQ5N2I4MjQwY2I5MmRlYi90YWJsZXJhbmdlOmE1YzRhMjI1NzNiYjQ3OGU4ZDk3YjgyNDBjYjkyZGViXzAyMWFBQUFBQndBQUFBY0FBQUFEQUFBQUF3QUFBQUFBQUJidUFBQSUzRA_ac29a728-9489-4d91-9825-e3b4ab9c66e6"
      unitRef="usd">11092868</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9c80c2a3c92340e4bba9d9968472dbce_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTphNWM0YTIyNTczYmI0NzhlOGQ5N2I4MjQwY2I5MmRlYi90YWJsZXJhbmdlOmE1YzRhMjI1NzNiYjQ3OGU4ZDk3YjgyNDBjYjkyZGViXzAyZTlBQUFBQ0FBQUFBZ0FBQUFCQUFBQUFRQUFBQUFBQUJiaEFBQSUzRA_1fdb4464-f424-4718-909f-0d1f283ad822"
      unitRef="usd">4922805</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i10c72041e9d64c6fbc2381c12c85cca0_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTphNWM0YTIyNTczYmI0NzhlOGQ5N2I4MjQwY2I5MmRlYi90YWJsZXJhbmdlOmE1YzRhMjI1NzNiYjQ3OGU4ZDk3YjgyNDBjYjkyZGViXzAyZTVBQUFBQ0FBQUFBZ0FBQUFEQUFBQUF3QUFBQUFBQUJid0FBQSUzRA_e61856c3-b774-46fc-ad57-32b2ff9a2e0c"
      unitRef="usd">10097877</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i0cb7417e173a4f3986def08fe6dc7dd6_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTphNWM0YTIyNTczYmI0NzhlOGQ5N2I4MjQwY2I5MmRlYi90YWJsZXJhbmdlOmE1YzRhMjI1NzNiYjQ3OGU4ZDk3YjgyNDBjYjkyZGViXzAyZThBQUFBQ1FBQUFBa0FBQUFCQUFBQUFRQUFBQUFBQUJicUFBQSUzRA_6613f4d9-5060-425e-b873-8547f82d31b2"
      unitRef="usd">10736015</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6d76c8a2aa144490908b36c150af55d4_D20180101-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90YWJsZTphNWM0YTIyNTczYmI0NzhlOGQ5N2I4MjQwY2I5MmRlYi90YWJsZXJhbmdlOmE1YzRhMjI1NzNiYjQ3OGU4ZDk3YjgyNDBjYjkyZGViXzAyZTRBQUFBQ1FBQUFBa0FBQUFEQUFBQUF3QUFBQUFBQUJieUFBQSUzRA_85b14ec5-544f-400f-a945-be97436efd16"
      unitRef="usd">21190745</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="iea7ebe859f7b4434a3cb05c67691308c_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90ZXh0cmVnaW9uOjIzMzU2ZTIzZTg4MjQxODhiZWRlYzQyMTg0NzFmOGRmXzE2NDkyNjc0NDgyMDg_5c157855-aea8-49c7-a173-8509328b830b">P15D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="i83b2c4cb68c64d7c9d47c2350ce3a2a8_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90ZXh0cmVnaW9uOjIzMzU2ZTIzZTg4MjQxODhiZWRlYzQyMTg0NzFmOGRmXzE2NDkyNjc0NDgyMTI_66c72b53-8643-4451-a9da-7122038ab07b">P90D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="if92dfcc1a4ba43cf9e824b5c183e08d9_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90ZXh0cmVnaW9uOjIzMzU2ZTIzZTg4MjQxODhiZWRlYzQyMTg0NzFmOGRmXzE2NDkyNjc0NDgyMTY_05639de1-6f48-4447-bea1-c13df278be8a">P30D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="id469f5951c454e3db8c51b35a18fe3b0_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90ZXh0cmVnaW9uOjIzMzU2ZTIzZTg4MjQxODhiZWRlYzQyMTg0NzFmOGRmXzE2NDkyNjc0NDgyMjA_489dc0fd-80a9-4075-a521-98dccd9634ce">P45D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="i000f6a286d8447ff9f0367d3403f57be_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90ZXh0cmVnaW9uOjIzMzU2ZTIzZTg4MjQxODhiZWRlYzQyMTg0NzFmOGRmXzE2NDkyNjc0NDgyMjQ_c78bbd83-19f6-4bf4-912c-5fc5b1eba87b">P30D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="i40c44cca881b424083c4ece593217f11_D20180101-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV8zMjQvZnJhZzoyMzM1NmUyM2U4ODI0MTg4YmVkZWM0MjE4NDcxZjhkZi90ZXh0cmVnaW9uOjIzMzU2ZTIzZTg4MjQxODhiZWRlYzQyMTg0NzFmOGRmXzE2NDkyNjc0NDgyMjg_f5a180cb-8508-42df-95a4-2bb2f7ae0a45">P75D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNDAtMy0xLTEtMTU3_e7d3dd76-c6f0-4a00-9bbc-44f99b247baa"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNDAtMy0xLTEtMTU3_e7d3dd76-c6f0-4a00-9bbc-44f99b247baa"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzEtMy0xLTEtMTQx_85f2c3e5-aef7-462e-9ec9-5e00d34a3de5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzEtMy0xLTEtMTQx_85f2c3e5-aef7-462e-9ec9-5e00d34a3de5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTctMy0xLTEtMTI2_8bfac9d6-ccd4-4c43-966d-297973440358"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTctMy0xLTEtMTI2_8bfac9d6-ccd4-4c43-966d-297973440358"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNC0zLTEtMS0xMDA_91b4d945-7533-464c-beef-fa9831f64540"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNC0zLTEtMS0xMDA_91b4d945-7533-464c-beef-fa9831f64540"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTAtMy0xLTEtMTE3_af50558f-7739-4112-9e3e-444427269102"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTAtMy0xLTEtMTE3_af50558f-7739-4112-9e3e-444427269102"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNS0zLTEtMS05Nw_5dd16989-321f-43ee-a49a-c1477a8aaf46"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNS0zLTEtMS05Nw_5dd16989-321f-43ee-a49a-c1477a8aaf46"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTQtMy0xLTEtMTIz_0566404f-8006-4b93-8a71-13bc94f137ba"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTQtMy0xLTEtMTIz_0566404f-8006-4b93-8a71-13bc94f137ba"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMjYtMy0xLTEtMTM4_febc7a10-1841-4aee-ab0d-e71ad565f076"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMjYtMy0xLTEtMTM4_febc7a10-1841-4aee-ab0d-e71ad565f076"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMDNlYTRBQUFBSVFBQUFDRUFBQUFEQUFBQUF3QUFBQUFBQUE0cEFBQSUzRA_06b06e18-a585-41e0-9511-cdd5deed7b91"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMDNlYTRBQUFBSVFBQUFDRUFBQUFEQUFBQUF3QUFBQUFBQUE0cEFBQSUzRA_06b06e18-a585-41e0-9511-cdd5deed7b91"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMjQtMy0xLTEtMTMy_0305ccb4-2489-4ee5-92cc-6f90f4c502e5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMjQtMy0xLTEtMTMy_0305ccb4-2489-4ee5-92cc-6f90f4c502e5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMjUtMy0xLTEtMTM1_163e4a55-b64f-416f-a03c-13c5a6e9bb8f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMjUtMy0xLTEtMTM1_163e4a55-b64f-416f-a03c-13c5a6e9bb8f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNi0zLTEtMS05Nw_79486dce-aa90-4503-9873-b0b69061d7ee"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNi0zLTEtMS05Nw_79486dce-aa90-4503-9873-b0b69061d7ee"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTMtMy0xLTEtMTIz_3063dba8-0c12-490e-b5aa-44b86a7656ff"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTMtMy0xLTEtMTIz_3063dba8-0c12-490e-b5aa-44b86a7656ff"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNy0zLTEtMS05Nw_cd6658ad-3efe-4fa7-93f3-b3524d9c0dae"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNy0zLTEtMS05Nw_cd6658ad-3efe-4fa7-93f3-b3524d9c0dae"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzktMy0xLTEtMTYw_59118514-007f-4577-a783-4bffaf136c7c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzktMy0xLTEtMTYw_59118514-007f-4577-a783-4bffaf136c7c"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTUtMy0xLTEtMTIz_db29e972-2222-4d68-8038-93319d8d8f85"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTUtMy0xLTEtMTIz_db29e972-2222-4d68-8038-93319d8d8f85"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTYtMy0xLTEtMTIz_f5143fe2-d977-4df5-9992-8faa8734f8af"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTYtMy0xLTEtMTIz_f5143fe2-d977-4df5-9992-8faa8734f8af"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTktMy0xLTEtMTI5_c16387cd-7ed1-46d7-84cf-d5a93fdf24e9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTktMy0xLTEtMTI5_c16387cd-7ed1-46d7-84cf-d5a93fdf24e9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMDMxNGFBQUFBR3dBQUFCc0FBQUFEQUFBQUF3QUFBQUFBQUE0bEFBQSUzRA_3e79ad3d-dda4-447c-a9e9-b08844cb34ff"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMDMxNGFBQUFBR3dBQUFCc0FBQUFEQUFBQUF3QUFBQUFBQUE0bEFBQSUzRA_3e79ad3d-dda4-447c-a9e9-b08844cb34ff"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNDEtMy0xLTEtMTU3_7833f2f9-3d3e-4c84-bed7-a56c0a2924ed"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNDEtMy0xLTEtMTU3_7833f2f9-3d3e-4c84-bed7-a56c0a2924ed"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzgtMy0xLTEtMTYz_05d8d448-8d82-4164-bec6-8c4dcb298fea"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzgtMy0xLTEtMTYz_05d8d448-8d82-4164-bec6-8c4dcb298fea"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfOC0zLTEtMS0xMDM_95d9398a-80b2-4572-a694-72c18a76825b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfOC0zLTEtMS0xMDM_95d9398a-80b2-4572-a694-72c18a76825b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzctMy0xLTEtMTU0_e6e706e1-c4f4-49d1-9bea-cf54579d1be1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzctMy0xLTEtMTU0_e6e706e1-c4f4-49d1-9bea-cf54579d1be1"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzYtMy0xLTEtMTQ5_d764d9f6-6f9b-4564-b686-d99eee83a816"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzYtMy0xLTEtMTQ5_d764d9f6-6f9b-4564-b686-d99eee83a816"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMy0zLTEtMS0xMDA_c3596a58-3597-4cad-a648-604ca59b0119"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMy0zLTEtMS0xMDA_c3596a58-3597-4cad-a648-604ca59b0119"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The condensed consolidated balance sheet at December 31, 2017 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.3</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNC0zLTEtMS0xMDA_91b4d945-7533-464c-beef-fa9831f64540"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTQtMy0xLTEtMTIz_0566404f-8006-4b93-8a71-13bc94f137ba"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMy0zLTEtMS0xMDA_c3596a58-3597-4cad-a648-604ca59b0119"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMDMxNGFBQUFBR3dBQUFCc0FBQUFEQUFBQUF3QUFBQUFBQUE0bEFBQSUzRA_3e79ad3d-dda4-447c-a9e9-b08844cb34ff"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMjQtMy0xLTEtMTMy_0305ccb4-2489-4ee5-92cc-6f90f4c502e5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzctMy0xLTEtMTU0_e6e706e1-c4f4-49d1-9bea-cf54579d1be1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMDNlYTRBQUFBSVFBQUFDRUFBQUFEQUFBQUF3QUFBQUFBQUE0cEFBQSUzRA_06b06e18-a585-41e0-9511-cdd5deed7b91"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMjYtMy0xLTEtMTM4_febc7a10-1841-4aee-ab0d-e71ad565f076"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfOC0zLTEtMS0xMDM_95d9398a-80b2-4572-a694-72c18a76825b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNDAtMy0xLTEtMTU3_e7d3dd76-c6f0-4a00-9bbc-44f99b247baa"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTctMy0xLTEtMTI2_8bfac9d6-ccd4-4c43-966d-297973440358"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzEtMy0xLTEtMTQx_85f2c3e5-aef7-462e-9ec9-5e00d34a3de5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzYtMy0xLTEtMTQ5_d764d9f6-6f9b-4564-b686-d99eee83a816"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTYtMy0xLTEtMTIz_f5143fe2-d977-4df5-9992-8faa8734f8af"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNi0zLTEtMS05Nw_79486dce-aa90-4503-9873-b0b69061d7ee"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTMtMy0xLTEtMTIz_3063dba8-0c12-490e-b5aa-44b86a7656ff"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTktMy0xLTEtMTI5_c16387cd-7ed1-46d7-84cf-d5a93fdf24e9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTUtMy0xLTEtMTIz_db29e972-2222-4d68-8038-93319d8d8f85"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNy0zLTEtMS05Nw_cd6658ad-3efe-4fa7-93f3-b3524d9c0dae"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNS0zLTEtMS05Nw_5dd16989-321f-43ee-a49a-c1477a8aaf46"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzktMy0xLTEtMTYw_59118514-007f-4577-a783-4bffaf136c7c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMzgtMy0xLTEtMTYz_05d8d448-8d82-4164-bec6-8c4dcb298fea"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfNDEtMy0xLTEtMTU3_7833f2f9-3d3e-4c84-bed7-a56c0a2924ed"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMjUtMy0xLTEtMTM1_163e4a55-b64f-416f-a03c-13c5a6e9bb8f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RhYmxlOjcwZDk3ZWNmODUyOTRmNTk5ZjcxZjNmMjNhZjg5Y2E0L3RhYmxlcmFuZ2U6NzBkOTdlY2Y4NTI5NGY1OTlmNzFmM2YyM2FmODljYTRfMTAtMy0xLTEtMTE3_af50558f-7739-4112-9e3e-444427269102"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjAxODQxMzk2N2EzNDQ3YTU4YzY3M2JlYzRlY2UwNmE1L3NlYzowMTg0MTM5NjdhMzQ0N2E1OGM2NzNiZWM0ZWNlMDZhNV82NS9mcmFnOmViMmRiMzRhYzY4ODQzZDA5ODZjNzgwNzA1ZWVhZDUwL3RleHRyZWdpb246ZWIyZGIzNGFjNjg4NDNkMDk4NmM3ODA3MDVlZWFkNTBfODc5NjA5MzAyMjcxMQ_f373988b-4c3f-4663-b753-6ed92716e260"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
