<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:akam="http://www.akamai.com/20200331"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2019-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="akam-20200331.xsd" xlink:type="simple"/>
    <context id="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i1df0b0567dde40c29cc9f10f373c5b14_I20200505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
        </entity>
        <period>
            <instant>2020-05-05</instant>
        </period>
    </context>
    <context id="iccb0240fc0de43e790f668c2e93f493c_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i6b244577c8414ad4bc4b8482e18e1155_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i220a5c12277e46efbcb348013fd7755d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3da004dc41394eb6aeb6ce05772346d9_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="idd0576f90159439581894a5b4394be9c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iba3d5ed940344df191e3ba6f9182813e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie652d87e10384c1a8008014aa7db7e28_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8ce41cbbeeaf45e9a0b0a45be1a8d49a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie97f20a051a94ce0953e2abc04c09662_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i435971511e574778a8e7a0be5b001110_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i631a54de380245c9bdd067d2ad20e7cb_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i964936a0e6764bfbbf364c11be1439ba_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i74c82cf2192447a5baec3f398cf9155c_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia6a8b43db74246f18be109b6e367f3ef_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i8419dbe701b04225983582cbcc282c15_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ief2ad36532fd4c58b4a37bd36654a07f_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i5f49d6e24d7543548ae65aaa7419bfbb_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i7369517888694083bbb25df8766d2faa_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i33f729dc1e59462b825fff9601d2c889_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i1f23c2e1aea24f368aac75d64dd466b2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie5a212abc87e4e14bea826f7546d4f8c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie56eb463de184de68330929a0d2b418e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i11d382768a194c0ab92484a86da292e3_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2fe9ed1f8f1c4c65bc0c3c9f7fe0dce6_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i2995a65d8bfd4c9ca6c4ea08c991edc7_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i55af07baa3aa41a78bc0f0d25354a1d7_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i8b95a3aecc6c422abf2cfb715333f4d6_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i5f42ad9a02db4e99a0086ebccd91cb18_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i4172bfb69a20445aad924c3eb69dbec1_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i0baa7fca52e240c7b2195cb9ba2210f7_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i4190f931df4b42038427135cf14e34c5_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i072b592e9d5c4b5bbed2ddf465b215a8_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i5b54f50d2d7e4cd0a40d37174eb52f05_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i5906dca301be4a0aa2eb2716573b0590_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i867e8667c6dc452ebe7747812cb29d8a_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i5daa9587f54441e19e140496ed15b4a1_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="iae7e8b1b77424bb99365a9ab988e600f_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ib4ab3d6ced8f4ec29d079a0a109a09ca_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:ShortTermMarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i4dd4bf2745fd475f8af72198bfa0e72f_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:LongTermMarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i71eacfae43ab46a3bea858a16be486f3_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DomesticCorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i91eb9849701343978c2adcf4b8a025af_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:ShortTermMarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DomesticCorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i1d2cc13d0e76406094ad270c73afe3f3_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:LongTermMarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DomesticCorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ie7596e67b5a948b9aac91b3237384587_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ie803703e55c54cae9ec0e1ed666093d1_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:ShortTermMarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i1ddbf25ff45a433785f30e7953b1be63_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:LongTermMarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i0de1438822354c2abb753d38fba42d7c_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:ShortTermMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i36540e5689d84260a7bdbb50b3fd2ab3_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:LongTermMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i06d03934cfff4790ac1a75e33a266af3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1729047f155142e298423aae27c17187_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:ShortTermMarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i31c9336232c24ca096d93a59da7d434c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:LongTermMarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i76f08056217b4404980bdeaf8b6d4a82_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i07c19627a9344a41b3463dd35c9c6311_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:ShortTermMarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id219d8b177404ab1a909e873498c34cb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:LongTermMarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ieb7c04b4743b4b7ab9623e4012f59857_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DomesticCorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i47690f1f84be4132acc3b95b32c55b70_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:ShortTermMarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DomesticCorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib7c46b8362b44927a2a53a74903c6d8b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:LongTermMarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DomesticCorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i55bef253216e4cd08a9d1c5e20915ca1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6e7a580a04494f4db0f66975af5d375b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:ShortTermMarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4518bf541dba4f509a54594860e953c6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:LongTermMarketableSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i964a37769b76485985312fca210cd438_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:ShortTermMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1e46e27139904ef2a7980092e0c82867_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">akam:LongTermMarketableSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iab4a3bd06d804fed95fc5de5876c01ce_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ib91fb1ea405346398a802e364877701c_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i2d0569ad69974adbabeae90b782a0c6a_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i9fafb9ff053b4b7e9ea356226bff28c8_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i821b1093ec4647eaa44625d30959ebed_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i96b0289db31447159a67dcb4b9b18f1a_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DomesticCorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i9aa1c4d9bd0642298108d50c2ce22ef5_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DomesticCorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="idbd2beb2df8946969d348d80cffe34f4_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i2b94155a865244b6807ea0456e69ad78_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i3d132d57f0ec453dadd9c7fc767e266e_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i88d0291fa20c48d487c0a62c16a4bc99_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="if115b5f38fa34c43b4000186c59cea98_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i76c67d2ff2f94b88a68a8815e0348224_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i12065222098147929f912c7dc6ffe997_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ife8063a8f581460fa6ca2469947a324b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6ab1ee15b0364bcdb4cc08dcee76f74c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3595b0d5537148489a54c2b0bdd2c858_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i312b6b611d8b4de99bec729ca5c84f10_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic7f316d563b34651b06b4b9ee8a0fdc2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id230a2e3f90e4f11a7a9abef3ed06b30_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6c5b6b9dbdbd4547a52864a1ed64855a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i043f60a3dea04c63a7f3f308934b2112_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DomesticCorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i134b61c52558402485939823c7daa7ef_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DomesticCorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3e5d317e14a5434db5339da1940dfdcf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9b7b8c1616ab41609effdbb5671621c8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id8ca2e17bc254521a3863e2cdd031f21_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6e15458ed3ce4b6eb22fc45efa5d9b2e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idd324ab7830c4950b0242acb99f9e099_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia24070693bb440a7ad35914df861f264_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id918e765fd3f420e8007db680d3c53bd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3097e4bf70a24211886da735588eb387_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="iaac8c105f6d1462c94b42652e59d66a0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis">us-gaap:TradeAccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4c5bf899bf87416c85da4d2437bfa423_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ida107cfdfd104429bb1bb6f5b89d5f92_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i121582527ff146cfbeae686604648007_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">akam:CommissionandIncentivePaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ib21ed8a6427840528a4f47b764a3e852_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">akam:CommissionandIncentivePaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia3138f41414b4cbda41f6463cc2365c0_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">akam:CommissionandIncentivePaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i3722faff831c4d478b514cff7c971ec2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">akam:CommissionandIncentivePaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib0e25eec6a004b559b015a3287ab05da_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">akam:CommissionandIncentivePaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="if62ec06aabb84062ac5e21c7c9188b50_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">akam:CommissionandIncentivePaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i09223c27ef3945d5983ceb652c5c6d37_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">akam:DeferredCommissionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i9351b75fc615414ba7246f53cfe4de3b_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">akam:DeferredCommissionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ia8b1625ad556472585427eeb15edeff5_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i53f98af4154e4f7bb994ad1b3679aa8b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if88f4f1abec8492fa761ec8f52a48d94_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i7402e9ac6bb34c89b6cd9e5f7bf214fd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i66ce16832656493ba562e73ff2aef945_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i07f18b7ae7c34ea9bbded4ab8f3bf6b8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3ef7cfb639ef42a99379d2d2ccb32b1c_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i8b0102cc2bcc42a18681ff8d58fe3fc6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i47f8320648174f3ab871a1387722c489_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ia13dcf84b86747f9a36289c0fb79d556_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibf24dc11edf845e3898d54873cd3b933_D20200201-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="akam:AssetAcquisitionAxis">akam:InstartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="ibebef88ce2ab4266a65268ada4823d4a_D20200201-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="akam:AssetAcquisitionAxis">akam:InstartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="ibcdd51a12b6a49c881f688574dd8c910_I20190831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">akam:ConvertibleSeniorNotesDue2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-08-31</instant>
        </period>
    </context>
    <context id="ib8adcf2a35054781a6c9ce5c35da3801_D20190801-20190831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">akam:ConvertibleSeniorNotesDue2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-08-31</endDate>
        </period>
    </context>
    <context id="i09df77058be4436781190730906d9f10_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">akam:ConvertibleSeniorNotesDue2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i79e8139dba7a4eddb7f09ff8e18dd680_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">akam:ConvertibleSeniorNotesDue2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i24337040158e4cd7b8de85bd99d88d71_I20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">akam:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-31</instant>
        </period>
    </context>
    <context id="i3958e11f05b041908b36e6d40aa757ea_D20180501-20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">akam:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-05-31</endDate>
        </period>
    </context>
    <context id="i2288f93fc09b445ea09ca3c359a566f7_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">akam:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ib19b7250044b48a2ab1da9b853fed6af_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">akam:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4e97fcc1450c4c4da1d7990a5de4b088_I20140228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">akam:ConvertibleSeniorNotesDue2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-02-28</instant>
        </period>
    </context>
    <context id="ib9ab6d01a4314219abef58e4c230cf72_I20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-31</instant>
        </period>
    </context>
    <context id="icad75df2e8d0425bb3e026e01f9c6f42_D20180501-20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-05-31</endDate>
        </period>
    </context>
    <context id="i35e06fef80ca4b2eaade47d7bd9925a5_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ifc179ce6399c4ecb9aa6f3ee268a3ea6_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ibd3460e280f240579ddbb8c9f9d4d6a8_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i80f38b8417e248ae9f4811c7dae8fc89_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i573faad175694618a5d38cb9d8a64d99_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i8a883fac0f334da98ca39e51fdb1b3ea_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i97ab2ba8ccfb475694ba409451445851_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i9c0553dd8072483a97d022a61b508d2e_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">akam:ConvertibleSeniorNotesDue2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i4a891205852e4b82b67806e4c53a730c_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">akam:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i4b8190978e06468aa198f528ad18d322_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">akam:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i60c23405f0f0456294a9fa86c8f10c29_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">akam:ConvertibleSeniorNotesDue2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i1ed225ccb719443193fefa65452bb8df_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">akam:ConvertibleSeniorNotesDue2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ie399e88560594bcea660b2fe7b55d909_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i52ebb6c714c94238a3935fea76201b67_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ie98d3216432844b9bd7e995adad666ae_D20191001-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">akam:A2019RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia528e53ad0c04ee586ee4f555e4c8a61_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">akam:A2019RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="icfc5a345e8fc4053818697b873e7a29c_D20181001-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">akam:A2018RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i7b5778a25d5e41e98046fc51ac7c3f2f_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">akam:A2018RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ib83b6a49fcb64401858760f6c22ca997_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">akam:A2018RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i18d83be4efa842dfbeab28a0d850e554_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2761b89a197b4b759a41642c225227b0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">akam:SoftwareChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia551b25888c544b694c773ac80d5b2f2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie36a70ba659045c68e0d5ecb5078aa7e_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ib0bfcffbf8eb4e0da7893cfb3b2ef0b8_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">akam:SoftwareChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i78f23aa14561499a809e002f4f6f980c_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iedcfaf105de1465b9368762fd57d1362_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ic3cf7846ce5640b6bc83a33d24ce04b2_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">akam:SoftwareChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i3d9823b922fe474d9a05433c6d19d79a_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i9feabb80c88b4645bb6bb1bdca85b9e8_I20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
        </entity>
        <period>
            <instant>2018-11-30</instant>
        </period>
    </context>
    <context id="ie82fa7c6a193430eaa58a4ab98adfcb0_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ie3a5eebfbd2e483693601e20f2f4de3a_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ie65f3839e9e3493382b5a9ec993bb785_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i69941161a3944028ae9c7e0e2a680d0b_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i90b3d831ab554608a66e269e0cf4b4d7_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ice1f0f87e4ce4d38946669c13a302dcc_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ie76d39c5eb094331b04fa30cc11b4bad_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i86d01d1ac6ac480a846c39e9c825a741_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i6c034d24ef644a7ebd62f934cfcb32f4_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i348c6db4237e4d0e92cb5d98b5db56a5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if0cbf67c0a4448de94a9ab6090c04631_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia6dacf7866e94d7ba314d241b71ad83c_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ib9c4008d4ae9495eadb3a9b458e54b56_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ied1cc13ab79c4664bce893e82ce20fa0_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="iddc2d88e1b084f41a14892260b45a5c4_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i31232e39ba424ee79dfd3f1da0f5bbc6_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i3e3416f80e9f4837834edcc8e93f90a7_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i5a79c36526ba46e799b3f21c390a5375_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ie5436e42ae354767bd7af49d12829933_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="iebf54f4eb3cc4d319d8af5ea41a46a95_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">akam:WebDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="if8ed2af4ec9a4a6ab288c83643c7c362_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">akam:WebDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i5e72648b972b4903b6793fe1ef60a943_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">akam:MediaandCarrierDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2ebf5d6f9bbb41c9a982a2e11e54fa13_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">akam:MediaandCarrierDivisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i10223ffa646648109077858563c6e6ab_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i66f038d34ba2460e92c22c860eb4f5ae_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">akam:RestrictedStockUnitsServiceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ie86f678892894c62b4d27b533a2a260a_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">akam:RestrictedStockUnitsServiceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ie8d5d9370b1843aeae10556684e042f8_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">akam:RestrictedStockUnitsMarketAndPerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i68d74d9e1b494d34a7defcc3a172c1c3_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">akam:RestrictedStockUnitsMarketAndPerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i2357f8c34149498baa7eb39c7907e8ed_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i956e62390f6246b088ccb82037516e8d_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i6a88f7ec0e1344e2bd47c78ce10780e5_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblesAndBondsWithWarrantsAttachedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2c079685eecc4d9390ce275dbedc6828_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001086222</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblesAndBondsWithWarrantsAttachedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="server">
        <measure>akam:server</measure>
    </unit>
    <unit id="country">
        <measure>akam:country</measure>
    </unit>
    <unit id="segment">
        <measure>akam:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="d">
        <measure>utr:D</measure>
    </unit>
    <unit id="division">
        <measure>akam:division</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV80L2ZyYWc6NmU3NjA1MzkzY2VmNDZkNDg0MzlmMjllNWFmZjI4NjgvdGFibGU6ZDMzZDdjZmI3ZDZlNDAxNzgxZjZkNDc0ZTJhMGUwNzIvdGFibGVyYW5nZTpkMzNkN2NmYjdkNmU0MDE3ODFmNmQ0NzRlMmEwZTA3Ml8wLTEtMS0xLTA_31e46979-f2b7-4270-bb05-18917fa7b863">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV80L2ZyYWc6NmU3NjA1MzkzY2VmNDZkNDg0MzlmMjllNWFmZjI4NjgvdGFibGU6ZDMzZDdjZmI3ZDZlNDAxNzgxZjZkNDc0ZTJhMGUwNzIvdGFibGVyYW5nZTpkMzNkN2NmYjdkNmU0MDE3ODFmNmQ0NzRlMmEwZTA3Ml8xLTEtMS0xLTA_a395475d-cc79-40d1-a29a-111458b3150d">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV80L2ZyYWc6NmU3NjA1MzkzY2VmNDZkNDg0MzlmMjllNWFmZjI4NjgvdGFibGU6ZDMzZDdjZmI3ZDZlNDAxNzgxZjZkNDc0ZTJhMGUwNzIvdGFibGVyYW5nZTpkMzNkN2NmYjdkNmU0MDE3ODFmNmQ0NzRlMmEwZTA3Ml8yLTEtMS0xLTA_62b8f06e-afab-4710-9c8a-822a72e545ac">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV80L2ZyYWc6NmU3NjA1MzkzY2VmNDZkNDg0MzlmMjllNWFmZjI4NjgvdGFibGU6ZDMzZDdjZmI3ZDZlNDAxNzgxZjZkNDc0ZTJhMGUwNzIvdGFibGVyYW5nZTpkMzNkN2NmYjdkNmU0MDE3ODFmNmQ0NzRlMmEwZTA3Ml8zLTEtMS0xLTA_f1cf46a2-3494-4463-bbd9-aafb6a21b2c9">0001086222</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV80L2ZyYWc6NmU3NjA1MzkzY2VmNDZkNDg0MzlmMjllNWFmZjI4NjgvdGFibGU6ZDMzZDdjZmI3ZDZlNDAxNzgxZjZkNDc0ZTJhMGUwNzIvdGFibGVyYW5nZTpkMzNkN2NmYjdkNmU0MDE3ODFmNmQ0NzRlMmEwZTA3Ml80LTEtMS0xLTA_13979998-c3d0-443d-acae-7b211c0abe87">--12-31</dei:CurrentFiscalYearEndDate>
    <akam:TotalAccountsReceivableReserves
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfMC0xLTEtMS0w_ea0f2c75-5ae3-4fa6-a317-178f921be451"
      unitRef="usd">3181000</akam:TotalAccountsReceivableReserves>
    <akam:TotalAccountsReceivableReserves
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfMC0yLTEtMS0w_26ea6938-e065-4ced-9ca8-5bbf6fc6f58a"
      unitRef="usd">1880000</akam:TotalAccountsReceivableReserves>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfMi0xLTEtMS0w_e4fe3de0-9d63-48a1-9a3e-62a1011540c8"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfMi0yLTEtMS0w_2153ad51-032f-4d0c-988c-ed24e63a3d75"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfMy0xLTEtMS0w_ae012d74-04e7-45a3-be5d-f5a6dd4e249c"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfMy0yLTEtMS0w_9f8f7691-04b1-4727-9152-fa80f16a7fca"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:ConvertiblePreferredStockSharesReservedForFutureIssuance
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfNC0xLTEtMS0w_e504e829-e664-4a3d-b510-bc16f1f2ac02"
      unitRef="shares">700000</us-gaap:ConvertiblePreferredStockSharesReservedForFutureIssuance>
    <us-gaap:ConvertiblePreferredStockSharesReservedForFutureIssuance
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfNC0yLTEtMS0w_70f942ff-1d1c-4eb9-8064-c993c1f7049a"
      unitRef="shares">700000</us-gaap:ConvertiblePreferredStockSharesReservedForFutureIssuance>
    <us-gaap:PreferredStockSharesIssued
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfNS0xLTEtMS0w_7b01b7db-2945-414b-830c-81bdbaa9ca10"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfNS0yLTEtMS0w_d632be81-cd89-4e27-9c17-69b06ed01540"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfNi0xLTEtMS0w_4f70d953-f3f7-495a-a12d-108ac14eaae3"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfNi0yLTEtMS0w_ab3165b9-465b-4062-83b8-60eea88c1dcc"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfOC0xLTEtMS0w_7046afd5-15da-45b2-a97d-e2f7a9b70f37"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfOC0yLTEtMS0w_7ca079a1-75f2-4247-a4b9-b2e4b9c2f05d"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfOS0xLTEtMS0w_0c4753f5-e280-4f74-81a9-a249d94366ff"
      unitRef="shares">700000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfOS0yLTEtMS0w_1767b2d1-f998-496a-a368-02adaa746276"
      unitRef="shares">700000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfMTAtMS0xLTEtMA_d14ab19f-30d2-4fb0-b864-bfe059bf57c1"
      unitRef="shares">163047883</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfMTAtMi0xLTEtMA_796b4730-0c3d-4eb8-9200-a67f803af8d6"
      unitRef="shares">162000843</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfMTEtMS0xLTEtMA_30298c89-db0a-427a-a4fb-99fd1d06f18c"
      unitRef="shares">162176589</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfMTEtMi0xLTEtMA_47c6dbd2-04f7-4959-ae28-522f451bb23b"
      unitRef="shares">162000843</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:TreasuryStockShares
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfMTItMS0xLTEtMA_09d0a32e-3f6a-4fd3-962f-670f6f49063f"
      unitRef="shares">871294</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xOS9mcmFnOjdkMzJiNTdhMzE2MTQxNjViODM2MGVmMjc1Zjc3MGU0L3RhYmxlOjM1MGU0MmYyNDQ0MTRiMzBiNzBhMTA0YWY1Y2Y4NmRhL3RhYmxlcmFuZ2U6MzUwZTQyZjI0NDQxNGIzMGI3MGExMDRhZjVjZjg2ZGFfMTItMi0xLTEtMA_4ee1141f-4f31-4e06-8b23-e4d6c7c9611c"
      unitRef="shares">0</us-gaap:TreasuryStockShares>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yOC9mcmFnOmE1NjQ1OTYzY2E5MjQ0M2U4N2Y2MGU3NzMxYTY0MzdlL3RhYmxlOjMyMjBmODQ2OTMyNjQ3NTBhYWM1YTI1MGM1NGEyZDk5L3RhYmxlcmFuZ2U6MzIyMGY4NDY5MzI2NDc1MGFhYzVhMjUwYzU0YTJkOTlfMC0xLTEtMS0w_cbfcaaf0-353e-4c17-b529-6f81f7eb7534"
      unitRef="usd">-1465000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yOC9mcmFnOmE1NjQ1OTYzY2E5MjQ0M2U4N2Y2MGU3NzMxYTY0MzdlL3RhYmxlOjMyMjBmODQ2OTMyNjQ3NTBhYWM1YTI1MGM1NGEyZDk5L3RhYmxlcmFuZ2U6MzIyMGY4NDY5MzI2NDc1MGFhYzVhMjUwYzU0YTJkOTlfMC0yLTEtMS0w_2ae1a600-ac15-4e2f-8cbf-bbf10a165089"
      unitRef="usd">554000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNC9mcmFnOjNjODg0ZmNkNjI2MDRmNWFiMmFlNWI5YTJjNWU3ODUxL3RleHRyZWdpb246M2M4ODRmY2Q2MjYwNGY1YWIyYWU1YjlhMmM1ZTc4NTFfOA_7bd36d5a-ad61-4b6c-8809-1b0bd9b5d092"
      unitRef="usd">1204000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNC9mcmFnOjNjODg0ZmNkNjI2MDRmNWFiMmFlNWI5YTJjNWU3ODUxL3RleHRyZWdpb246M2M4ODRmY2Q2MjYwNGY1YWIyYWU1YjlhMmM1ZTc4NTFfMTM_97aef23a-9d56-4e25-b02c-b24bd7000e10"
      unitRef="usd">1176000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <akam:DebtInstrumentConvertibleThresholdTradingDaysNotExceeding
      contextRef="ib8adcf2a35054781a6c9ce5c35da3801_D20190801-20190831"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfOTg5NTYwNDY2NDUzNw_bea575ef-9920-4c59-b382-b23a19d192a5">P5D</akam:DebtInstrumentConvertibleThresholdTradingDaysNotExceeding>
    <akam:DebtInstrumentConvertibleThresholdTradingDaysNotExceeding
      contextRef="ib8adcf2a35054781a6c9ce5c35da3801_D20190801-20190831"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfOTg5NTYwNDY2NDUzMg_80405adb-0090-4c40-aac0-bf90354ca80c">P5D</akam:DebtInstrumentConvertibleThresholdTradingDaysNotExceeding>
    <akam:DebtInstrumentConvertibleThresholdTradingDaysNotExceeding
      contextRef="i3958e11f05b041908b36e6d40aa757ea_D20180501-20180531"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNjcxNw_4493ad81-c65f-4960-ac41-4856f1f2f763">P5D</akam:DebtInstrumentConvertibleThresholdTradingDaysNotExceeding>
    <akam:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysNotExceeding
      contextRef="i3958e11f05b041908b36e6d40aa757ea_D20180501-20180531"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNjc1MA_de185925-d939-4e0b-aded-d8565c6d8665">P5D</akam:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysNotExceeding>
    <us-gaap:DebtInstrumentTerm
      contextRef="icad75df2e8d0425bb3e026e01f9c6f42_D20180501-20180531"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTE4OTE_247df381-12a3-4694-a144-58ef22b6908f">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="ib8adcf2a35054781a6c9ce5c35da3801_D20190801-20190831"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83Ni9mcmFnOjk3NTdhYjM1MTZiZTQ5Zjc5OWM4N2YzNmRlYjE1ZTU2L3RleHRyZWdpb246OTc1N2FiMzUxNmJlNDlmNzk5Yzg3ZjM2ZGViMTVlNTZfMTUx_3a048d01-75c7-4e50-b446-9284284c5c84"
      unitRef="number">0.0086073</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i3958e11f05b041908b36e6d40aa757ea_D20180501-20180531"
      decimals="6"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83Ni9mcmFnOjk3NTdhYjM1MTZiZTQ5Zjc5OWM4N2YzNmRlYjE1ZTU2L3RleHRyZWdpb246OTc1N2FiMzUxNmJlNDlmNzk5Yzg3ZjM2ZGViMTVlNTZfMzA1_89e97f60-01fe-4149-a007-fdf48aca0926"
      unitRef="number">0.010515</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <dei:DocumentType
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGV4dHJlZ2lvbjpjZjU5OTg0Yzg3Yjg0MjE2YmFkZTI5ZGMxNTJlZjg1Zl8yMTk1_d0b4ca8f-9350-43f5-98db-f41df3ad2d64">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGFibGU6NDlhMjU4MzkxMjkwNGIwNDljNTBhZjA1MDk1NDlhMWIvdGFibGVyYW5nZTo0OWEyNTgzOTEyOTA0YjA0OWM1MGFmMDUwOTU0OWExYl8wLTAtMS0xLTA_2db04532-63d5-4d6a-a264-c7345bc850e1">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGFibGU6NDlhMjU4MzkxMjkwNGIwNDljNTBhZjA1MDk1NDlhMWIvdGFibGVyYW5nZTo0OWEyNTgzOTEyOTA0YjA0OWM1MGFmMDUwOTU0OWExYl8xLTItMS0xLTA_40eca790-7a71-4c3d-bbee-62e03493df15">2020-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGFibGU6ZTdhM2U0M2VmYmY5NGUxYTk0OTcxNGJiNzk0Yjc2OWIvdGFibGVyYW5nZTplN2EzZTQzZWZiZjk0ZTFhOTQ5NzE0YmI3OTRiNzY5Yl8wLTAtMS0xLTA_d833f444-4180-4ea6-b1f4-a3d45ca8876b">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGV4dHJlZ2lvbjpjZjU5OTg0Yzg3Yjg0MjE2YmFkZTI5ZGMxNTJlZjg1Zl8yMTkw_ca9a9501-8e1a-457f-b0b0-a856a052faf6">0-27275</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGV4dHJlZ2lvbjpjZjU5OTg0Yzg3Yjg0MjE2YmFkZTI5ZGMxNTJlZjg1Zl8yMTkx_fda8633d-73b8-48d0-b0a3-66b9b5df6367">Akamai Technologies, Inc</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGFibGU6NWFiYTQ3OWU3MzNmNGQ2ZThjMTFmYTQwNTMwMzNmOWUvdGFibGVyYW5nZTo1YWJhNDc5ZTczM2Y0ZDZlOGMxMWZhNDA1MzAzM2Y5ZV8wLTAtMS0xLTA_5ae6663e-3c6d-4bb7-90bb-babc767669a5">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGFibGU6NWFiYTQ3OWU3MzNmNGQ2ZThjMTFmYTQwNTMwMzNmOWUvdGFibGVyYW5nZTo1YWJhNDc5ZTczM2Y0ZDZlOGMxMWZhNDA1MzAzM2Y5ZV8wLTItMS0xLTA_29e1f0e6-cb4c-4d75-869d-0494e5211451">04-3432319</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGV4dHJlZ2lvbjpjZjU5OTg0Yzg3Yjg0MjE2YmFkZTI5ZGMxNTJlZjg1Zl8yMTk2_dc358ea1-a6a4-4ac7-8b5a-422d96b87c56">145 Broadway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGV4dHJlZ2lvbjpjZjU5OTg0Yzg3Yjg0MjE2YmFkZTI5ZGMxNTJlZjg1Zl8yMTk3_3911b3dc-b42f-4c88-ad77-d6928a8a710e">Cambridge</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGV4dHJlZ2lvbjpjZjU5OTg0Yzg3Yjg0MjE2YmFkZTI5ZGMxNTJlZjg1Zl8yMTky_31536124-b994-4ca2-a976-9f03df496085">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGV4dHJlZ2lvbjpjZjU5OTg0Yzg3Yjg0MjE2YmFkZTI5ZGMxNTJlZjg1Zl8yMTk4_be68c92c-b20f-429a-83b2-0388b6783ca8">02142</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGV4dHJlZ2lvbjpjZjU5OTg0Yzg3Yjg0MjE2YmFkZTI5ZGMxNTJlZjg1Zl8yMTkz_c26b6962-d379-464a-875c-c04078d3129c">617</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGV4dHJlZ2lvbjpjZjU5OTg0Yzg3Yjg0MjE2YmFkZTI5ZGMxNTJlZjg1Zl8yMTk5_060a1476-d6eb-4c88-826b-34b3ebd34557">444-3000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGFibGU6ZDRjMmFiOGFlN2E0NDdhYjk1ODExNDQwYTJkNGMzNWMvdGFibGVyYW5nZTpkNGMyYWI4YWU3YTQ0N2FiOTU4MTE0NDBhMmQ0YzM1Y18xLTAtMS0xLTA_888656b9-3e40-4a15-9979-8584ca342bf7">Common Stock - par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGFibGU6ZDRjMmFiOGFlN2E0NDdhYjk1ODExNDQwYTJkNGMzNWMvdGFibGVyYW5nZTpkNGMyYWI4YWU3YTQ0N2FiOTU4MTE0NDBhMmQ0YzM1Y18xLTEtMS0xLTA_1adeedb7-aefb-4e7d-b5df-64d285bc6624">AKAM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGFibGU6ZDRjMmFiOGFlN2E0NDdhYjk1ODExNDQwYTJkNGMzNWMvdGFibGVyYW5nZTpkNGMyYWI4YWU3YTQ0N2FiOTU4MTE0NDBhMmQ0YzM1Y18xLTItMS0xLTA_b3344c3e-eae9-4c2f-9d90-0455a998de62">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGV4dHJlZ2lvbjpjZjU5OTg0Yzg3Yjg0MjE2YmFkZTI5ZGMxNTJlZjg1Zl8yMjAw_997dfb51-cd96-4809-849e-1da8b3dca3fb">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGV4dHJlZ2lvbjpjZjU5OTg0Yzg3Yjg0MjE2YmFkZTI5ZGMxNTJlZjg1Zl8yMTk0_78b6f88b-e092-48f3-b94f-d770a87a5458">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGFibGU6OTIzZjU2YTAyNmE4NDkxMjhhOGFlMWY1NDA3M2IyYmMvdGFibGVyYW5nZTo5MjNmNTZhMDI2YTg0OTEyOGE4YWUxZjU0MDczYjJiY18wLTAtMS0xLTA_b0ec3c8a-d2a6-4357-a454-4011b74277a9">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGFibGU6OTIzZjU2YTAyNmE4NDkxMjhhOGFlMWY1NDA3M2IyYmMvdGFibGVyYW5nZTo5MjNmNTZhMDI2YTg0OTEyOGE4YWUxZjU0MDczYjJiY18wLTctMS0xLTA_d5977786-4d76-4158-8966-ec6dd7d2fa4d">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGFibGU6OTIzZjU2YTAyNmE4NDkxMjhhOGFlMWY1NDA3M2IyYmMvdGFibGVyYW5nZTo5MjNmNTZhMDI2YTg0OTEyOGE4YWUxZjU0MDczYjJiY18wLTktMS0xLTA_eaf768f7-eeb1-47f2-abdd-d97c67d34842">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGV4dHJlZ2lvbjpjZjU5OTg0Yzg3Yjg0MjE2YmFkZTI5ZGMxNTJlZjg1Zl8yMjAx_a8fc014d-685b-4196-9f01-77b0d7895eaf">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i1df0b0567dde40c29cc9f10f373c5b14_I20200505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xL2ZyYWc6Y2Y1OTk4NGM4N2I4NDIxNmJhZGUyOWRjMTUyZWY4NWYvdGV4dHJlZ2lvbjpjZjU5OTg0Yzg3Yjg0MjE2YmFkZTI5ZGMxNTJlZjg1Zl8yMTg4_ea1861b9-016d-4f5e-af2e-6d4e49a50216"
      unitRef="shares">162274472</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfMy0xLTEtMS0w_35d8f9b5-9f08-4042-8f72-ee058e660f72"
      unitRef="usd">384103000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfMy0zLTEtMS0w_28d31790-6c40-462e-9868-167cb1eeae10"
      unitRef="usd">393745000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfNC0xLTEtMS0w_922284cd-3661-4a8a-81ca-028b4805467b"
      unitRef="usd">865168000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfNC0zLTEtMS0w_b80bc516-2ce5-4430-ae9e-fa7ecb4fd834"
      unitRef="usd">1143249000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfNS0xLTEtMS0w_b26836f6-59c1-4480-9308-9a28cdf40dc8"
      unitRef="usd">613809000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfNS0zLTEtMS0w_e973eeac-913b-4308-810e-ad9287979d4c"
      unitRef="usd">551943000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfNi0xLTEtMS0w_73cec20d-c4e6-4794-afdd-81d5d9ac3d19"
      unitRef="usd">151504000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfNi0zLTEtMS0w_749d9144-2251-4a53-9c26-c4ce46ea031b"
      unitRef="usd">142676000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfNy0xLTEtMS0w_3d855d65-eff6-445e-aec7-f29e5aa1b9e3"
      unitRef="usd">2014584000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfNy0zLTEtMS0w_b1ad0f77-5e2f-4dd2-a360-51c2bf35a39e"
      unitRef="usd">2231613000</us-gaap:AssetsCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfOC0xLTEtMS0w_9b8be329-84a5-402f-895d-c9f8adadb7f0"
      unitRef="usd">961150000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfOC0zLTEtMS0w_38b578a8-084c-4b91-bf66-e07133790b96"
      unitRef="usd">835384000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfOS0xLTEtMS0w_708311d2-54ba-4b0e-9993-534683d461cb"
      unitRef="usd">1180550000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfOS0zLTEtMS0w_5d348b1d-a586-4a92-ae8c-58da5c4722cc"
      unitRef="usd">1152153000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfMTAtMS0xLTEtMA_f6609771-cb61-4da7-92c1-6176c00149b6"
      unitRef="usd">738176000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfMTAtMy0xLTEtMA_bcfc2d30-8e54-4b03-ade1-c21f5edc106a"
      unitRef="usd">758450000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfMTEtMS0xLTEtMA_0f39d8a6-391a-4653-9ba6-50f9edaf51a8"
      unitRef="usd">205486000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfMTEtMy0xLTEtMA_cd907263-6492-416a-88fb-9688b51fd912"
      unitRef="usd">179431000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfMTItMS0xLTEtMA_e68a3ebb-59b5-4e2f-811a-0d7307389b48"
      unitRef="usd">1594197000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfMTItMy0xLTEtMA_ea84855f-11cf-4c58-9c41-691cc11471a9"
      unitRef="usd">1600265000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfMTMtMS0xLTEtMA_820a46fc-3924-4568-8aa8-13e56404e245"
      unitRef="usd">80037000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfMTMtMy0xLTEtMA_15a48422-3def-4704-8b0a-52dd6cc57dfc"
      unitRef="usd">76528000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfMTQtMS0xLTEtMA_86d161eb-7188-43ef-be4b-6eae51eaf58d"
      unitRef="usd">173776000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfMTQtMy0xLTEtMA_5429cb53-5e21-43f7-9e14-5d7a69d4ed3d"
      unitRef="usd">173062000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfMTUtMS0xLTEtMA_4f891bbf-e37d-468a-8831-ccacd482a05e"
      unitRef="usd">6947956000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjg3NzU0NDNlYzY3ZTQ3NThiMDk2OWNkZTQ4ZWE2ZDI1L3RhYmxlcmFuZ2U6ODc3NTQ0M2VjNjdlNDc1OGIwOTY5Y2RlNDhlYTZkMjVfMTUtMy0xLTEtMA_924c7fc4-8f80-4fd1-8dc4-d7148bd95dad"
      unitRef="usd">7006886000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMTgtMS0xLTEtMA_233c3c8b-669c-44cc-89f9-3c5b1ded4cb0"
      unitRef="usd">114100000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMTgtMy0xLTEtMA_a4241257-d975-4761-be44-f77f2f34e002"
      unitRef="usd">138946000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMTktMS0xLTEtMA_322ac2b1-44c8-475f-b6be-bdf84418627e"
      unitRef="usd">265442000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMTktMy0xLTEtMA_7eb6c5ea-95ee-437d-b071-0b4369e13e2c"
      unitRef="usd">334861000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjAtMS0xLTEtMA_3ca0f27b-6cdf-4fd2-8a3c-c89add56ddb7"
      unitRef="usd">99101000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjAtMy0xLTEtMA_dc283f06-94d7-46bd-8932-79ccd4acae4f"
      unitRef="usd">71223000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjItMS0xLTEtMA_3a239842-27f7-4c66-ae46-dd47633be860"
      unitRef="usd">141876000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjItMy0xLTEtMA_7d0a5d02-b601-41c8-ac10-8fc97be8d237"
      unitRef="usd">139463000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjMtMS0xLTEtMA_fd7dbcc8-b83d-427e-8dcf-a8a0f30a2c81"
      unitRef="usd">9728000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjMtMy0xLTEtMA_46a01e2a-a297-48cd-913d-171f0e7bd8f3"
      unitRef="usd">8843000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjQtMS0xLTEtMA_f0406ade-a9de-4bf5-9842-c453cf24d095"
      unitRef="usd">630247000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjQtMy0xLTEtMA_de8e2417-51e2-4dbb-a66d-2b53e57832ce"
      unitRef="usd">693336000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjUtMS0xLTEtMA_ab581d97-24b9-4ec5-983e-b19fd1f274af"
      unitRef="usd">4182000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjUtMy0xLTEtMA_6eb6580a-aa39-4e4b-9ca7-54d6fa634f01"
      unitRef="usd">4368000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjYtMS0xLTEtMA_52b0b3d6-b479-4f43-a826-3dbcb195e662"
      unitRef="usd">29049000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjYtMy0xLTEtMA_f48b81ba-c833-4957-8201-fb6115b93c87"
      unitRef="usd">29187000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjctMS0xLTEtMA_1af5d21f-cc27-4a92-b51d-dd3fcc2b7a8c"
      unitRef="usd">1856287000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjctMy0xLTEtMA_9b484100-03fc-46a8-9be6-d4747f1f9d3b"
      unitRef="usd">1839791000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjgtMS0xLTEtMA_751d8f5a-5c7d-4ff8-85ef-c6062c66899d"
      unitRef="usd">673029000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjgtMy0xLTEtMA_ef2cb6c5-ade1-4901-9510-d60e80f49402"
      unitRef="usd">692181000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjktMS0xLTEtMA_cb90e95f-cd07-4046-ada2-82386505efe3"
      unitRef="usd">82944000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMjktMy0xLTEtMA_6153ca77-402a-491a-b576-e392fef5786c"
      unitRef="usd">90065000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzAtMS0xLTEtMA_56b5d76b-d159-4cd3-b3a6-194517b8fe72"
      unitRef="usd">3275738000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzAtMy0xLTEtMA_34b4c832-b63e-4e27-b883-2003a4ce88e3"
      unitRef="usd">3348928000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzEtMS0xLTEtMA_374d9beb-7550-447d-bdb1-5b5498f6dbea"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzEtMy0xLTEtMA_12b6fc11-9d8d-483f-b15d-f92aaead92e2"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzMtMS0xLTEtMA_efa0a82e-52fa-438e-acec-92fef657ec75"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzMtMy0xLTEtMA_7836635a-3b77-4d08-ad2a-07aefa567a82"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockValue
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzQtMS0xLTEtMA_2a06b638-0992-491a-86e9-d76ef5bfbffd"
      unitRef="usd">1631000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzQtMy0xLTEtMA_007a98be-c1d3-4d80-aaff-dfb93c87e5fe"
      unitRef="usd">1620000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzUtMS0xLTEtMA_077a88ed-293d-4ca2-9af4-9101ae6df388"
      unitRef="usd">3658990000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzUtMy0xLTEtMA_c3d693e2-3a5c-4e8d-a210-551789a3121a"
      unitRef="usd">3653486000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzYtMS0xLTEtMA_dd1b791a-77f3-481e-b2aa-52488a16b45d"
      unitRef="usd">-78995000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzYtMy0xLTEtMA_050a25b7-205a-4b9d-9def-05573fccf7cf"
      unitRef="usd">-45144000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockValue
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzctMS0xLTEtMA_a254ae19-c3c5-470a-8498-adb4dbf63fce"
      unitRef="usd">80550000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzctMy0xLTEtMA_ded8da6d-02ab-4d85-a490-72b80fc32563"
      unitRef="usd">0</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzgtMS0xLTEtMA_501519dd-005d-4267-9311-b5feb3a1c87a"
      unitRef="usd">171142000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzgtMy0xLTEtMA_501317d0-7857-4595-b309-c65af8175915"
      unitRef="usd">47996000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzktMS0xLTEtMA_2dbc9348-119a-4d42-bd05-3d42f5b3d8eb"
      unitRef="usd">3672218000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfMzktMy0xLTEtMA_f25f9c23-5375-481f-9cf8-e47724d30c4e"
      unitRef="usd">3657958000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfNDAtMS0xLTEtMA_8a7cca38-f35f-49b4-a314-1d14c65999e0"
      unitRef="usd">6947956000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xNi9mcmFnOjM5YTM0NzZhNjE1OTRiMTJiYTgwNzBjMWVjNTdiZjBjL3RhYmxlOjU3NTM2MTU0YTYwODQ0ZjI4NjkwZjQ0ZDIxOGEwODhiL3RhYmxlcmFuZ2U6NTc1MzYxNTRhNjA4NDRmMjg2OTBmNDRkMjE4YTA4OGJfNDAtMy0xLTEtMA_cd2afe22-9699-4541-8c7b-ff76fec3fc17"
      unitRef="usd">7006886000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMi0xLTEtMS0w_4e2cde54-3ed2-45c2-883c-576553aad74c"
      unitRef="usd">764302000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMi0zLTEtMS0w_2aaec9c3-a1f3-46f4-bc19-76c46f1b3ba4"
      unitRef="usd">706508000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfNC0xLTEtMS0w_10494258-cbf1-4ded-bd68-146565a7e95f"
      unitRef="usd">268582000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfNC0zLTEtMS0w_a6723666-cd61-475d-bb40-234bedf113fd"
      unitRef="usd">240743000</us-gaap:CostOfRevenue>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfNS0xLTEtMS0w_2e7f9323-75a6-44d0-b510-e4ff3acf99ed"
      unitRef="usd">71224000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfNS0zLTEtMS0w_2dfc0058-a9b0-486c-8115-54b499cdad8c"
      unitRef="usd">66141000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfNi0xLTEtMS0w_18b0c317-3102-4989-b477-d060faa9e75f"
      unitRef="usd">123786000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfNi0zLTEtMS0w_be729246-f707-4b39-b0c5-0afbb7b453ab"
      unitRef="usd">126276000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfNy0xLTEtMS0w_99cda16a-87b8-4c97-9791-849ac4ed9f02"
      unitRef="usd">127361000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfNy0zLTEtMS0w_86549cdd-baf9-43bb-a674-b58bc2ba9dca"
      unitRef="usd">122835000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfOC0xLTEtMS0w_6bc93c94-e67c-4a48-b7f8-583afc66c960"
      unitRef="usd">10434000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfOC0zLTEtMS0w_7fe10bd3-1b12-43c8-b8da-9972737a9dba"
      unitRef="usd">9599000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfOS0xLTEtMS0w_1f02c092-dfe7-4ed1-b197-229404fd0d96"
      unitRef="usd">10585000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfOS0zLTEtMS0w_3305efda-e890-4d3f-b60f-fc22017a739d"
      unitRef="usd">6389000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:CostsAndExpenses
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTAtMS0xLTEtMA_51b8cf4d-702c-48d4-b3fc-95606ffdfd75"
      unitRef="usd">611972000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTAtMy0xLTEtMA_f764cdab-c71b-4e38-9cbd-c872d1128ccf"
      unitRef="usd">571983000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTEtMS0xLTEtMA_14014b5c-c136-43e0-8546-77c72a52ad43"
      unitRef="usd">152330000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTEtMy0xLTEtMA_7879fa53-0daa-4c20-8c54-93b60163b85a"
      unitRef="usd">134525000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTItMS0xLTEtMA_0fc79456-d832-4b76-8366-c172a0acb8ae"
      unitRef="usd">7043000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTItMy0xLTEtMA_2a0690c2-ba8c-4d2e-bd25-a615c99288c4"
      unitRef="usd">8635000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTMtMS0xLTEtMA_29e96606-4400-4220-9295-60fecdf751cf"
      unitRef="usd">17205000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTMtMy0xLTEtMA_8defdbab-78ac-4f8b-bd31-1c86785029f2"
      unitRef="usd">12116000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTQtMS0xLTEtMA_8efa946b-013b-48c1-a223-347a7bb38dfa"
      unitRef="usd">-4108000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTQtMy0xLTEtMA_29f70a8a-f23b-4bc6-b869-a6f50192ab7c"
      unitRef="usd">511000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTUtMS0xLTEtMA_2871443e-5e52-4528-8694-3c57a69a18f3"
      unitRef="usd">138060000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTUtMy0xLTEtMA_98a32910-6024-445d-9932-1dbc91bd157b"
      unitRef="usd">131555000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTYtMS0xLTEtMA_da7d65a7-2154-4987-8b31-2809c8169705"
      unitRef="usd">14292000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTYtMy0xLTEtMA_a3aa3062-05d1-4f3b-a9ab-6d4282aabbae"
      unitRef="usd">24425000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTctMS0xLTEtMA_37fd9ae5-d3bb-4e2b-87d4-ae5d3ae3e738"
      unitRef="usd">-622000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTctMy0xLTEtMA_07728903-1da4-4818-9773-ff71ff382c2d"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTgtMS0xLTEtMA_9a9a4f48-c3ec-4bdf-92ab-c7df3e7b0c69"
      unitRef="usd">123146000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMTgtMy0xLTEtMA_4ba14191-077c-4d58-ac2a-73702311f2a2"
      unitRef="usd">107130000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMjAtMS0xLTEtMA_86fe6894-f9ca-4c63-b1f3-689412545e1f"
      unitRef="usdPerShare">0.76</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMjAtMy0xLTEtMA_954d8557-796f-4917-8613-0cf05897075b"
      unitRef="usdPerShare">0.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMjEtMS0xLTEtMA_3174ce8e-564d-455c-b487-078a5e6cca09"
      unitRef="usdPerShare">0.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMjEtMy0xLTEtMA_675e62ad-399e-44c3-b684-2d97c33b0eb4"
      unitRef="usdPerShare">0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMjMtMS0xLTEtMA_a49b8413-1a5a-447e-80d9-5f3b940649c8"
      unitRef="shares">161992000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMjMtMy0xLTEtMA_3e981337-b26d-4f39-86ba-50616f8a3770"
      unitRef="shares">163236000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMjQtMS0xLTEtMA_1c956fa4-23eb-4743-93c0-6357793f90f3"
      unitRef="shares">163684000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yMi9mcmFnOjZmNmU2ZWUxNGQ3NTQ4MDI5YmNiNjBkYWU3MGU5Zjc3L3RhYmxlOmRlNzQ3OWRiN2ZjNzQ2ZDY4MjVlMGQ1Y2ZmYWE1Y2RjL3RhYmxlcmFuZ2U6ZGU3NDc5ZGI3ZmM3NDZkNjgyNWUwZDVjZmZhYTVjZGNfMjQtMy0xLTEtMA_5c9e3dc1-66b2-44d6-8fb3-549d11a76d10"
      unitRef="shares">164787000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yNS9mcmFnOmI4MTgxYzY3ZTE3ZDQ1MDJiZDE2MGQ1NGJhMjljYzRkL3RhYmxlOjcyOWUzYjQ4NWVjOTQwYjg4MjVhZTI3Y2E1NThmZjZjL3RhYmxlcmFuZ2U6NzI5ZTNiNDg1ZWM5NDBiODgyNWFlMjdjYTU1OGZmNmNfMi0xLTEtMS0w_9a9a4f48-c3ec-4bdf-92ab-c7df3e7b0c69"
      unitRef="usd">123146000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yNS9mcmFnOmI4MTgxYzY3ZTE3ZDQ1MDJiZDE2MGQ1NGJhMjljYzRkL3RhYmxlOjcyOWUzYjQ4NWVjOTQwYjg4MjVhZTI3Y2E1NThmZjZjL3RhYmxlcmFuZ2U6NzI5ZTNiNDg1ZWM5NDBiODgyNWFlMjdjYTU1OGZmNmNfMi0zLTEtMS0w_4ba14191-077c-4d58-ac2a-73702311f2a2"
      unitRef="usd">107130000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yNS9mcmFnOmI4MTgxYzY3ZTE3ZDQ1MDJiZDE2MGQ1NGJhMjljYzRkL3RhYmxlOjcyOWUzYjQ4NWVjOTQwYjg4MjVhZTI3Y2E1NThmZjZjL3RhYmxlcmFuZ2U6NzI5ZTNiNDg1ZWM5NDBiODgyNWFlMjdjYTU1OGZmNmNfNC0xLTEtMS0w_1804051e-27f9-40f9-be00-9517671e7b95"
      unitRef="usd">-26277000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yNS9mcmFnOmI4MTgxYzY3ZTE3ZDQ1MDJiZDE2MGQ1NGJhMjljYzRkL3RhYmxlOjcyOWUzYjQ4NWVjOTQwYjg4MjVhZTI3Y2E1NThmZjZjL3RhYmxlcmFuZ2U6NzI5ZTNiNDg1ZWM5NDBiODgyNWFlMjdjYTU1OGZmNmNfNC0zLTEtMS0w_1060254a-e283-4ae6-a546-53ce777b7391"
      unitRef="usd">502000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yNS9mcmFnOmI4MTgxYzY3ZTE3ZDQ1MDJiZDE2MGQ1NGJhMjljYzRkL3RhYmxlOjcyOWUzYjQ4NWVjOTQwYjg4MjVhZTI3Y2E1NThmZjZjL3RhYmxlcmFuZ2U6NzI5ZTNiNDg1ZWM5NDBiODgyNWFlMjdjYTU1OGZmNmNfNS0xLTEtMS0w_cec8f5b4-3ad2-473a-89ee-0a6619a4ad2f"
      unitRef="usd">-7574000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yNS9mcmFnOmI4MTgxYzY3ZTE3ZDQ1MDJiZDE2MGQ1NGJhMjljYzRkL3RhYmxlOjcyOWUzYjQ4NWVjOTQwYjg4MjVhZTI3Y2E1NThmZjZjL3RhYmxlcmFuZ2U6NzI5ZTNiNDg1ZWM5NDBiODgyNWFlMjdjYTU1OGZmNmNfNS0zLTEtMS0w_12b96606-d2dc-4268-a0b9-bc813f046298"
      unitRef="usd">1431000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yNS9mcmFnOmI4MTgxYzY3ZTE3ZDQ1MDJiZDE2MGQ1NGJhMjljYzRkL3RhYmxlOjcyOWUzYjQ4NWVjOTQwYjg4MjVhZTI3Y2E1NThmZjZjL3RhYmxlcmFuZ2U6NzI5ZTNiNDg1ZWM5NDBiODgyNWFlMjdjYTU1OGZmNmNfNi0xLTEtMS0w_7716dabd-2470-4f21-920d-f4011377b07a"
      unitRef="usd">-33851000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yNS9mcmFnOmI4MTgxYzY3ZTE3ZDQ1MDJiZDE2MGQ1NGJhMjljYzRkL3RhYmxlOjcyOWUzYjQ4NWVjOTQwYjg4MjVhZTI3Y2E1NThmZjZjL3RhYmxlcmFuZ2U6NzI5ZTNiNDg1ZWM5NDBiODgyNWFlMjdjYTU1OGZmNmNfNi0zLTEtMS0w_42bc4970-74d6-4e7b-b264-8932ec7be34a"
      unitRef="usd">1933000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yNS9mcmFnOmI4MTgxYzY3ZTE3ZDQ1MDJiZDE2MGQ1NGJhMjljYzRkL3RhYmxlOjcyOWUzYjQ4NWVjOTQwYjg4MjVhZTI3Y2E1NThmZjZjL3RhYmxlcmFuZ2U6NzI5ZTNiNDg1ZWM5NDBiODgyNWFlMjdjYTU1OGZmNmNfNy0xLTEtMS0w_ff2cac22-f3ba-46d5-8694-452e8b18e49b"
      unitRef="usd">89295000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8yNS9mcmFnOmI4MTgxYzY3ZTE3ZDQ1MDJiZDE2MGQ1NGJhMjljYzRkL3RhYmxlOjcyOWUzYjQ4NWVjOTQwYjg4MjVhZTI3Y2E1NThmZjZjL3RhYmxlcmFuZ2U6NzI5ZTNiNDg1ZWM5NDBiODgyNWFlMjdjYTU1OGZmNmNfNy0zLTEtMS0w_1e7e3951-8070-40ff-aaf7-d9843f0110d7"
      unitRef="usd">109063000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMy0xLTEtMS0w_f14fbcd7-a721-43be-9d81-76674a6e5780"
      unitRef="usd">123146000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMy0zLTEtMS0w_b3b1e287-9594-441b-b73b-f9763d9f7786"
      unitRef="usd">107130000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfNS0xLTEtMS0w_99283807-4e2e-4891-8e1a-3285436f9a6a"
      unitRef="usd">116208000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfNS0zLTEtMS0w_192fa5af-bfe3-4a78-9485-af32506f4850"
      unitRef="usd">108205000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfNi0xLTEtMS0w_c948fbb3-f26f-415f-b301-ea21eeba0eae"
      unitRef="usd">47493000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfNi0zLTEtMS0w_3b63dc57-8887-4618-9016-6dbfc6c3a4d5"
      unitRef="usd">45305000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfNy0xLTEtMS0w_0bf0d59f-1db8-4313-9db4-570c92fd3b98"
      unitRef="usd">-2888000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfNy0zLTEtMS0w_e13e68c9-9425-40aa-a01b-b872db5fab3b"
      unitRef="usd">8982000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfOC0xLTEtMS0w_eef87f6c-35eb-414a-89d4-fd6ca8780dc4"
      unitRef="usd">15633000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfOC0zLTEtMS0w_8695dfb5-658a-425c-97c3-d0275caa44e1"
      unitRef="usd">11618000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMTAtMS0xLTEtMA_0a31928b-d1e1-49f9-a88f-9ea4e7968030"
      unitRef="usd">-12052000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMTAtMy0xLTEtMA_b0b940c0-bbc1-4c8a-974b-d98d7d41c204"
      unitRef="usd">121000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMTItMS0xLTEtMA_b59d8a9d-c653-4500-b4be-f0b580dd28f6"
      unitRef="usd">73913000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMTItMy0xLTEtMA_85c74d16-4796-42b3-8135-ea1f20adc472"
      unitRef="usd">43766000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMTMtMS0xLTEtMA_8b2818bb-1443-4377-a641-39301af97c94"
      unitRef="usd">10434000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMTMtMy0xLTEtMA_e7ecc0e2-8d71-4b8d-b59b-7edf02fe9cb9"
      unitRef="usd">13029000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMTQtMS0xLTEtMA_140068ea-1594-48ff-bfd3-8e53f5cea00b"
      unitRef="usd">-27458000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMTQtMy0xLTEtMA_9dbb16da-1317-44eb-af8b-02d9372e5ad1"
      unitRef="usd">-85366000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMTUtMS0xLTEtMA_10e0d8cf-1e62-4cae-a5c6-d50892cc0576"
      unitRef="usd">26989000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMTUtMy0xLTEtMA_26a38836-4562-4591-b458-58b6fa7f4b6c"
      unitRef="usd">29286000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInRestructuringReserve
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMTYtMS0xLTEtMA_dbc7036b-1f08-4e5f-9efe-5240e3e46aec"
      unitRef="usd">928000</us-gaap:IncreaseDecreaseInRestructuringReserve>
    <us-gaap:IncreaseDecreaseInRestructuringReserve
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMTYtMy0xLTEtMA_2e8ec580-c98e-4d9b-88eb-ff83d53c00e0"
      unitRef="usd">-9473000</us-gaap:IncreaseDecreaseInRestructuringReserve>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMTctMS0xLTEtMA_9f1399b8-a245-47a6-955e-ff323342d8db"
      unitRef="usd">4513000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMTctMy0xLTEtMA_443c2ad9-1f48-4ecd-8f79-44cf50fb7f2b"
      unitRef="usd">-2079000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMTgtMS0xLTEtMA_1b12098c-6796-4010-81e4-7ad32ba18cad"
      unitRef="usd">223243000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMTgtMy0xLTEtMA_49d41d74-2276-4df6-bbdc-3efcdc979b34"
      unitRef="usd">160850000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjAtMS0xLTEtMA_db14679c-673c-48f1-97b2-ec899514ac0d"
      unitRef="usd">-106000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjAtMy0xLTEtMA_8ad651c3-2866-4ddd-904a-6152cea1825b"
      unitRef="usd">121464000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <akam:PaymentsToAcquireAssets
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjEtMS0xLTEtNTky_5726a457-87d1-4c7a-9e5a-7fe27beaa262"
      unitRef="usd">36376000</akam:PaymentsToAcquireAssets>
    <akam:PaymentsToAcquireAssets
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjEtMy0xLTEtNTky_04eb263d-6031-49e3-8de2-958bdca130ae"
      unitRef="usd">0</akam:PaymentsToAcquireAssets>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjEtMS0xLTEtMA_28733abb-161d-4056-b1a7-46fa48146981"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjEtMy0xLTEtMA_0b064b97-d32a-4dfe-b923-a69d64f833b8"
      unitRef="usd">40213000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjItMS0xLTEtMA_64490175-bdc4-46fe-8827-3f50599b0cd4"
      unitRef="usd">141095000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjItMy0xLTEtMA_cc19f8d7-1e15-4f8f-a974-8a224286fd30"
      unitRef="usd">69752000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsForSoftware
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjMtMS0xLTEtMA_6c04400b-ce2d-4e6f-89ca-4e87105f987d"
      unitRef="usd">74334000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsForSoftware
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjMtMy0xLTEtMA_899f8a0a-c88c-4223-8805-ff7b7a6cd2ac"
      unitRef="usd">72677000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjQtMS0xLTEtMA_37e1d441-d537-433f-b4f1-c45640f20ffa"
      unitRef="usd">389779000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjQtMy0xLTEtMA_757ac78a-d381-42b2-8faa-65b48578c66b"
      unitRef="usd">10625000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjUtMS0xLTEtMA_41dff2f3-1159-42c7-b2b9-03078d2d4ec7"
      unitRef="usd">1179000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjUtMy0xLTEtMA_d58e2b81-b3dd-4cb9-b14c-c69136b63dbf"
      unitRef="usd">244000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjYtMS0xLTEtMA_cbe76010-9f78-4b29-bf72-2790fbdb5309"
      unitRef="usd">529637000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjYtMy0xLTEtMA_44ebf6a4-a9f6-4cc3-a04b-94338bb0bce8"
      unitRef="usd">547793000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjctMS0xLTEtMA_fc33e85e-3291-41b2-af33-7e2e381bea11"
      unitRef="usd">76000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjctMy0xLTEtMA_1dbb273f-7ebb-4602-8cc0-e588826ed2bf"
      unitRef="usd">-2935000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjgtMS0xLTEtMA_408bfa28-8b52-4a0b-899d-ab034efd071e"
      unitRef="usd">-110738000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMjgtMy0xLTEtMA_637d9d02-71c4-4eca-8fc9-489331deca7e"
      unitRef="usd">236241000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMzMtMS0xLTEtMA_9b9d051b-435e-446e-b17f-fbf1137d2a27"
      unitRef="usd">0</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMzMtMy0xLTEtMA_960c9fa1-3161-4168-9a19-1b7f634b98c4"
      unitRef="usd">690000000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMzQtMS0xLTEtMA_27ef5599-5551-4725-9e4b-15d58aa9c901"
      unitRef="usd">19546000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMzQtMy0xLTEtMA_6a69f5f9-d9d2-4ae0-933e-88cdc06f1764"
      unitRef="usd">19774000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMzUtMS0xLTEtMA_39605dff-4731-4ce9-a02a-4842b6d8d017"
      unitRef="usd">50835000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMzUtMy0xLTEtMA_863fd698-f319-432a-b4ef-d0120da3a79c"
      unitRef="usd">38639000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMzYtMS0xLTEtMA_53580495-d26e-4a81-b82b-8e6f8a1013ed"
      unitRef="usd">80550000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMzYtMy0xLTEtMA_a0b6fc39-099e-4c7c-b9c5-dcffa2b4eaec"
      unitRef="usd">34872000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMzctMS0xLTEtMA_f44d5b47-7f35-47b1-94bc-40b468f519ca"
      unitRef="usd">0</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMzctMy0xLTEtMA_a58fb1c0-d951-40fd-b221-c032410267e5"
      unitRef="usd">-1558000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMzgtMS0xLTEtMA_0d49e59a-068a-49f5-923d-0eb1202b64c6"
      unitRef="usd">-111839000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMzgtMy0xLTEtMA_4fef0a9f-2a03-452c-be62-ccf0e1f0dc60"
      unitRef="usd">-745295000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMzktMS0xLTEtMA_93ee6237-dddd-4b95-87e3-b947f595d35d"
      unitRef="usd">-8983000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfMzktMy0xLTEtMA_f4a4ede4-59f3-430b-b6bf-e9f6d23fafd9"
      unitRef="usd">1601000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfNDAtMS0xLTEtMA_2aa02b28-72be-45a0-8541-f1669da08eff"
      unitRef="usd">-8317000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfNDAtMy0xLTEtMA_3cb5e4f8-b0d8-4036-95f1-574f3eb0d3a8"
      unitRef="usd">-346603000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfNDEtMS0xLTEtMA_91b7acfd-0247-42af-b28a-b60831e9dc86"
      unitRef="usd">394146000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i220a5c12277e46efbcb348013fd7755d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfNDEtMy0xLTEtMA_8cef7ae0-07f0-40d3-97ea-160dc93b5ff1"
      unitRef="usd">1036987000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfNDItMS0xLTEtMA_f5662374-9d63-44a0-a458-f9cda015660f"
      unitRef="usd">385829000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3da004dc41394eb6aeb6ce05772346d9_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjVhYWMwMjlkZTlkOTRiNmRiNjM3ZTAwODIwZWU5NTE1L3RhYmxlcmFuZ2U6NWFhYzAyOWRlOWQ5NGI2ZGI2MzdlMDA4MjBlZTk1MTVfNDItMy0xLTEtMA_cfaa9bce-7abd-48ba-b4d1-c6658428a319"
      unitRef="usd">690384000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNDEtMS0xLTEtMA_046000b0-9134-48cc-bcee-a257733464da"
      unitRef="usd">21440000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNDEtMy0xLTEtMA_568d106b-3fd5-4e28-ade4-9c437c4f46b2"
      unitRef="usd">44165000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNDItMS0xLTEtMzQ2OQ_f904fa29-a1f7-45b4-b836-efa172089905"
      unitRef="usd">2360000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNDItMy0xLTEtMzQ2OQ_72aef74d-6b2c-4f46-b810-d02d41eff7f1"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:OperatingLeasePayments
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNDItMS0xLTEtMA_4950a9e2-1a58-455a-9177-c1bc4b7053b7"
      unitRef="usd">47066000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNDItMy0xLTEtMTI3_053da7b4-4301-4119-b243-0bbaa542e94c"
      unitRef="usd">30504000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNDQtMS0xLTEtMA_000b51ef-3c30-49d3-91c2-40a645aaf6a6"
      unitRef="usd">31050000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNDQtMy0xLTEtMTM5_d7fde6b9-3a85-4007-ac1d-d62f187a2002"
      unitRef="usd">29257000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNDUtMS0xLTEtMA_27b2e845-5443-4ee3-9ae3-7b03ca134c24"
      unitRef="usd">22874000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNDUtMy0xLTEtMA_e4f383e1-973d-433c-bb8a-347770c0c69a"
      unitRef="usd">49627000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNDYtMS0xLTEtMA_b0f3f596-7185-44f9-a82e-be0fc49de183"
      unitRef="usd">8722000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNDYtMy0xLTEtMA_28c18972-6a9c-4feb-b0ad-952f8d32f70c"
      unitRef="usd">8831000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNDktMS0xLTEtMA_35d8f9b5-9f08-4042-8f72-ee058e660f72"
      unitRef="usd">384103000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3da004dc41394eb6aeb6ce05772346d9_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNDktMy0xLTEtMA_83a92b7e-b910-4250-abce-a0d12c896172"
      unitRef="usd">688698000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNTAtMS0xLTEtMA_9a54fa72-9788-47ef-9d8f-3f2503bddb78"
      unitRef="usd">1726000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i3da004dc41394eb6aeb6ce05772346d9_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNTAtMy0xLTEtMA_06e89ac8-d7f7-40a3-aa36-806226743bf7"
      unitRef="usd">1686000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNTEtMS0xLTEtMA_1eb9d946-653f-4adb-bdca-71d4ebd68af8"
      unitRef="usd">385829000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3da004dc41394eb6aeb6ce05772346d9_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zMS9mcmFnOjc0M2VhNWYzN2RmZDQzYzFiODg2ZGVmNTE4NzJkZmRlL3RhYmxlOjllMTU2MzEyYzlkMzRiYzQ5MDI1ZjUwZjE5ZGViYTE3L3RhYmxlcmFuZ2U6OWUxNTYzMTJjOWQzNGJjNDkwMjVmNTBmMTlkZWJhMTdfNTEtMy0xLTEtMA_a42c08d2-6c51-4e50-bd99-ef36880b0c88"
      unitRef="usd">690384000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:SharesOutstanding
      contextRef="idd0576f90159439581894a5b4394be9c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMy0xLTEtMS0w_01fe706d-9b2e-4a20-8524-3e8b5ee658c4"
      unitRef="shares">162000843</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idd0576f90159439581894a5b4394be9c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMy0zLTEtMS0w_e3d1f66a-c029-4b4f-a247-8c1ae9fe55c9"
      unitRef="usd">1620000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba3d5ed940344df191e3ba6f9182813e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMy01LTEtMS0w_d714891e-45c1-4973-8778-59c8d6aa0e06"
      unitRef="usd">3653486000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie652d87e10384c1a8008014aa7db7e28_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMy03LTEtMS0zODI5_da7fefde-b611-40dc-a6a8-a6a89a25e09c"
      unitRef="usd">-45144000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8ce41cbbeeaf45e9a0b0a45be1a8d49a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMy03LTEtMS0w_d369af8a-5762-4694-b0f0-d57426f29ea5"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie97f20a051a94ce0953e2abc04c09662_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMy0xMS0xLTEtMA_ea0add6d-f275-4214-8746-282a6488bba3"
      unitRef="usd">47996000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMy0xMy0xLTEtMA_f8e56e98-8fd0-4445-b5f5-829e6b6f39aa"
      unitRef="usd">3657958000</us-gaap:StockholdersEquity>
    <akam:StockIssuedDuringPeriodSharesExerciseOfStockOptionsAndVestingOfRestrictedAndDeferredStockUnits
      contextRef="i435971511e574778a8e7a0be5b001110_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfNS0xLTEtMS0w_09171611-ccc6-4729-ae49-9883e9ad4d59"
      unitRef="shares">1047040</akam:StockIssuedDuringPeriodSharesExerciseOfStockOptionsAndVestingOfRestrictedAndDeferredStockUnits>
    <akam:StockIssuedDuringPeriodValueExerciseOfStockOptionsandVestingofRestrictedandDeferredStockUnits
      contextRef="i435971511e574778a8e7a0be5b001110_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfNS0zLTEtMS0w_7361b97d-42dd-4ce6-a9c2-46412f8667b8"
      unitRef="usd">11000</akam:StockIssuedDuringPeriodValueExerciseOfStockOptionsandVestingofRestrictedandDeferredStockUnits>
    <akam:StockIssuedDuringPeriodValueExerciseOfStockOptionsandVestingofRestrictedandDeferredStockUnits
      contextRef="i631a54de380245c9bdd067d2ad20e7cb_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfNS01LTEtMS0w_31f250a1-5fc3-4eac-ad1f-c6e582ec6a31"
      unitRef="usd">-50711000</akam:StockIssuedDuringPeriodValueExerciseOfStockOptionsandVestingofRestrictedandDeferredStockUnits>
    <akam:StockIssuedDuringPeriodValueExerciseOfStockOptionsandVestingofRestrictedandDeferredStockUnits
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfNS0xMy0xLTEtMA_8050a37a-6b9f-4e7c-af59-5c1a581ce8f1"
      unitRef="usd">-50700000</akam:StockIssuedDuringPeriodValueExerciseOfStockOptionsandVestingofRestrictedandDeferredStockUnits>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i631a54de380245c9bdd067d2ad20e7cb_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfNy01LTEtMS0w_4766641c-c6ce-4fc8-9693-c5d0767d0eb3"
      unitRef="usd">56215000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfNy0xMy0xLTEtMA_cee79f59-5252-42cd-a6f2-45da91177edd"
      unitRef="usd">56215000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i435971511e574778a8e7a0be5b001110_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMTEtMS0xLTEtMA_e0e4ced0-0929-40c4-934c-17896d978c35"
      unitRef="shares">871294</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i964936a0e6764bfbbf364c11be1439ba_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMTEtNy0xLTEtMA_5873fbab-20ff-4aa6-8648-959abd21edab"
      unitRef="usd">80550000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMTEtMTMtMS0xLTA_571f3a60-c192-4d55-9a60-f1bff24780f0"
      unitRef="usd">80550000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:NetIncomeLoss
      contextRef="i74c82cf2192447a5baec3f398cf9155c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMTMtMTEtMS0xLTA_d8be9cdd-5989-4f3e-980d-095032d39b07"
      unitRef="usd">123146000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMTMtMTMtMS0xLTA_6a245a99-7910-4fb9-8cd7-b077a6134dbe"
      unitRef="usd">123146000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ia6a8b43db74246f18be109b6e367f3ef_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMTQtNy0xLTEtMzgyNw_0e73218e-8cf9-48d2-b67e-d4e41477f129"
      unitRef="usd">-26277000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMTQtMTMtMS0xLTA_8d3753f9-dfe2-4f1d-9b44-48616e4023fd"
      unitRef="usd">-26277000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ia6a8b43db74246f18be109b6e367f3ef_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMTUtNy0xLTEtMzgyNw_1b502093-778b-4244-b16e-8dba86a7c9d9"
      unitRef="usd">-7574000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMTUtMTMtMS0xLTA_95a6e972-440d-4f6f-9e2d-48ea60744146"
      unitRef="usd">-7574000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i8419dbe701b04225983582cbcc282c15_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMTYtMS0xLTEtMA_47d6d345-3383-4952-95d7-eca6df98eaaa"
      unitRef="shares">162176589</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8419dbe701b04225983582cbcc282c15_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMTYtMy0xLTEtMA_51ef54e0-d6e6-4e89-a1f8-17c5a0cca945"
      unitRef="usd">1631000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ief2ad36532fd4c58b4a37bd36654a07f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMTYtNS0xLTEtMA_bb06111c-807a-48e0-a1d4-1108231ac574"
      unitRef="usd">3658990000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5f49d6e24d7543548ae65aaa7419bfbb_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMTYtNy0xLTEtMzgzMg_7c8af955-dd1c-4c29-a770-c62ca12084fc"
      unitRef="usd">-78995000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7369517888694083bbb25df8766d2faa_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMTYtNy0xLTEtMA_66028c02-6d20-49a6-b153-b9dbaea65de7"
      unitRef="usd">-80550000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i33f729dc1e59462b825fff9601d2c889_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMTYtMTEtMS0xLTA_2b056dce-8c41-4888-8ea3-5c041d323988"
      unitRef="usd">171142000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmEyZWEyNTQ0MTM5NTQ1ODZhNTcxZjE4OWVkMzk3NjlhL3RhYmxlcmFuZ2U6YTJlYTI1NDQxMzk1NDU4NmE1NzFmMTg5ZWQzOTc2OWFfMTYtMTMtMS0xLTA_5b54cf9f-8324-4efc-ab1e-f987b2217317"
      unitRef="usd">3672218000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i1f23c2e1aea24f368aac75d64dd466b2_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMy0xLTEtMS0w_d1865240-bf84-4aa8-8a2e-9a9b81cb5e5d"
      unitRef="shares">162904550</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1f23c2e1aea24f368aac75d64dd466b2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMy0zLTEtMS0w_b5950dc9-ec83-484e-890b-8235ee90f172"
      unitRef="usd">1629000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie5a212abc87e4e14bea826f7546d4f8c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMy01LTEtMS0w_857ebbe7-052a-4368-81b4-3d4fe71ecd6e"
      unitRef="usd">3670033000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie56eb463de184de68330929a0d2b418e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMy03LTEtMS0zODU4_d35ba882-89a4-4da7-bf83-22b8a010553a"
      unitRef="usd">-48912000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i11d382768a194c0ab92484a86da292e3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMy03LTEtMS0w_ccad898a-f8cc-43f6-8313-acbcfc69b734"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2fe9ed1f8f1c4c65bc0c3c9f7fe0dce6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMy0xMS0xLTEtMA_c5113fe6-47e8-4ac1-b0c6-7427af5d4f1f"
      unitRef="usd">-430890000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i220a5c12277e46efbcb348013fd7755d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMy0xMy0xLTEtMA_95fa9758-a9f9-4ef4-93e4-2506743f011e"
      unitRef="usd">3191860000</us-gaap:StockholdersEquity>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1
      contextRef="i2995a65d8bfd4c9ca6c4ea08c991edc7_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfNC0xMS0xLTEtMTY4_81f8f95b-760d-4d48-ad6b-cf6610071390"
      unitRef="usd">851000</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1>
    <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1
      contextRef="i55af07baa3aa41a78bc0f0d25354a1d7_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfNC0xMy0xLTEtMjU2Mg_1fa5adba-12a8-4caa-b94f-36a7d4d41953"
      unitRef="usd">851000</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1>
    <akam:StockIssuedDuringPeriodSharesExerciseOfStockOptionsAndVestingOfRestrictedAndDeferredStockUnits
      contextRef="i8b95a3aecc6c422abf2cfb715333f4d6_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfNS0xLTEtMS0w_c67c72a5-2d03-4025-80be-ef0bf7bc6830"
      unitRef="shares">1090658</akam:StockIssuedDuringPeriodSharesExerciseOfStockOptionsAndVestingOfRestrictedAndDeferredStockUnits>
    <akam:StockIssuedDuringPeriodValueExerciseOfStockOptionsandVestingofRestrictedandDeferredStockUnits
      contextRef="i8b95a3aecc6c422abf2cfb715333f4d6_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfNS0zLTEtMS0w_7153b228-f6ab-436a-a944-f5d6edd7588e"
      unitRef="usd">11000</akam:StockIssuedDuringPeriodValueExerciseOfStockOptionsandVestingofRestrictedandDeferredStockUnits>
    <akam:StockIssuedDuringPeriodValueExerciseOfStockOptionsandVestingofRestrictedandDeferredStockUnits
      contextRef="i5f42ad9a02db4e99a0086ebccd91cb18_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfNS01LTEtMS0w_4d7fae74-9af8-4bbc-a555-c90b905e0e45"
      unitRef="usd">-37775000</akam:StockIssuedDuringPeriodValueExerciseOfStockOptionsandVestingofRestrictedandDeferredStockUnits>
    <akam:StockIssuedDuringPeriodValueExerciseOfStockOptionsandVestingofRestrictedandDeferredStockUnits
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfNS0xMy0xLTEtMA_99760833-7d8c-4137-bca7-e778316ebfba"
      unitRef="usd">-37764000</akam:StockIssuedDuringPeriodValueExerciseOfStockOptionsandVestingofRestrictedandDeferredStockUnits>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5f42ad9a02db4e99a0086ebccd91cb18_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfNy01LTEtMS0w_7790f87f-2e9e-4650-a307-0a93ae26f021"
      unitRef="usd">54079000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfNy0xMy0xLTEtMA_5371438b-768d-465e-98a1-fb513e46ecc3"
      unitRef="usd">54079000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i8b95a3aecc6c422abf2cfb715333f4d6_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMTEtMS0xLTEtMA_419b90b1-56c3-47e0-832f-4b3345bc928d"
      unitRef="shares">491950</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i4172bfb69a20445aad924c3eb69dbec1_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMTEtNy0xLTEtMA_a44d650f-ac7b-497f-84ab-08c1cff7cdb4"
      unitRef="usd">34872000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMTEtMTMtMS0xLTA_adaa8807-c8c2-4fba-baea-d5e7756f08f8"
      unitRef="usd">34872000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:NetIncomeLoss
      contextRef="i0baa7fca52e240c7b2195cb9ba2210f7_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMTMtMTEtMS0xLTA_e4c2f7aa-0984-4472-bf45-af384d46aa5a"
      unitRef="usd">107130000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMTMtMTMtMS0xLTA_c37b1ede-7980-43df-8fe9-7e93f644df43"
      unitRef="usd">107130000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i4190f931df4b42038427135cf14e34c5_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMTQtNy0xLTEtMzg2NA_3f025537-7138-408b-964e-821ab97d2254"
      unitRef="usd">502000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMTQtMTMtMS0xLTA_10c8d8a3-cc20-4252-829e-c4cc65696bb0"
      unitRef="usd">502000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i4190f931df4b42038427135cf14e34c5_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMTUtNy0xLTEtMzg2NA_44a3b319-3824-4378-bba9-184123d68544"
      unitRef="usd">1431000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMTUtMTMtMS0xLTA_eaf44bc7-0d52-418b-85c5-d683d6c6a62b"
      unitRef="usd">1431000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i072b592e9d5c4b5bbed2ddf465b215a8_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMTYtMS0xLTEtMA_f7450ebf-2e65-418e-b213-5c4ec1e9d4db"
      unitRef="shares">163503258</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i072b592e9d5c4b5bbed2ddf465b215a8_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMTYtMy0xLTEtMA_172bb875-4b07-44e9-9166-d6157d6c07a0"
      unitRef="usd">1640000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5b54f50d2d7e4cd0a40d37174eb52f05_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMTYtNS0xLTEtMA_98b64854-6975-4ef2-a489-a19228d3ec1a"
      unitRef="usd">3686337000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5906dca301be4a0aa2eb2716573b0590_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMTYtNy0xLTEtMzg3NQ_0a27b569-6844-4e6c-a6d1-10ff87a5f2d7"
      unitRef="usd">-46979000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i867e8667c6dc452ebe7747812cb29d8a_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMTYtNy0xLTEtMA_5a691337-e374-4c6a-9905-c921f7f7e7da"
      unitRef="usd">-34872000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5daa9587f54441e19e140496ed15b4a1_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMTYtMTEtMS0xLTA_4320ead2-2541-4d76-ace7-36da93060141"
      unitRef="usd">-322909000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3da004dc41394eb6aeb6ce05772346d9_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8zNy9mcmFnOmQ0ZDAxNDRjY2U2NjQ5ZTM4MzM5OTg3OWZhMTIzMzJlL3RhYmxlOmFiOWMzZGZjZTQ2MzRkYTZhOGI0NmYwYjZiNDkyMWIyL3RhYmxlcmFuZ2U6YWI5YzNkZmNlNDYzNGRhNmE4YjQ2ZjBiNmI0OTIxYjJfMTYtMTMtMS0xLTA_1527678e-fe75-4d20-a263-ed4d563cce8a"
      unitRef="usd">3283217000</us-gaap:StockholdersEquity>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV80Ni9mcmFnOjYyOTQxYWM4OTU2MjRiNjQ5Mjc0MDQxYjlkMzQzZTM0L3RleHRyZWdpb246NjI5NDFhYzg5NTYyNGI2NDkyNzQwNDFiOWQzNDNlMzRfNDM4Mg_7161ef60-48a7-4c89-8905-66e5cf5242ac">Nature of Business and Basis of Presentation&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Akamai Technologies, Inc. (the &#x201c;Company&#x201d;) provides solutions for delivering, optimizing and securing content and business applications over the Internet. Its globally-distributed platform comprises more than 250,000 servers across more than 130 countries. The Company was incorporated in Delaware in 1998 and is headquartered in Cambridge, Massachusetts. The Company currently operates in one industry segment: providing cloud services for delivering, optimizing and securing content and business applications over the Internet. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The accompanying interim consolidated financial statements are unaudited and have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) for interim financial information. These financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in the accompanying financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Certain information and footnote disclosures normally included in the Company&#x2019;s annual audited consolidated financial statements and accompanying notes have been condensed in, or omitted from, these interim financial statements. Accordingly, the unaudited consolidated financial statements included herein should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company&#x2019;s annual report on Form 10-K for the year ended December&#160;31, 2019, filed with the Securities and Exchange Commission on February 28, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The results of operations presented in this quarterly report on Form 10-Q are not necessarily indicative of the results of operations that may be expected for any future periods. In the opinion of management, these unaudited consolidated financial statements include all adjustments, consisting only of normal recurring adjustments, that are necessary for a fair statement of the results of all interim periods reported herein.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Newly-Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the Financial Accounting Standards Board ("FASB") issued guidance that introduces a new methodology for accounting for credit losses on financial instruments. The guidance establishes a new "expected credit loss model" that requires entities to estimate current expected credit losses on financial instruments by using all practical and relevant information. Any expected credit losses are to be reflected as allowances. The Company prospectively adopted this standard on January 1, 2020. Adoption of the standard did not have a material impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued guidance that addresses a customer&#x2019;s accounting for implementation costs incurred in a cloud computing arrangement that is a service contract. The guidance aligns the accounting for costs incurred to implement a cloud computing arrangement that is a service arrangement with the guidance for capitalizing costs associated with developing or obtaining internal-use software. The Company prospectively adopted this standard on January 1, 2020. Adoption of the standard did not have a material impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <akam:NumberOfServers
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV80Ni9mcmFnOjYyOTQxYWM4OTU2MjRiNjQ5Mjc0MDQxYjlkMzQzZTM0L3RleHRyZWdpb246NjI5NDFhYzg5NTYyNGI2NDkyNzQwNDFiOWQzNDNlMzRfMjYy_5cbdf340-2d4c-4828-b00f-39a5c4252acf"
      unitRef="server">250000</akam:NumberOfServers>
    <akam:NumberOfCountriesServersAreIn
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV80Ni9mcmFnOjYyOTQxYWM4OTU2MjRiNjQ5Mjc0MDQxYjlkMzQzZTM0L3RleHRyZWdpb246NjI5NDFhYzg5NTYyNGI2NDkyNzQwNDFiOWQzNDNlMzRfMjkw_d308da22-eb40-4abe-b4e8-fb19293199cd"
      unitRef="country">130</akam:NumberOfCountriesServersAreIn>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV80Ni9mcmFnOjYyOTQxYWM4OTU2MjRiNjQ5Mjc0MDQxYjlkMzQzZTM0L3RleHRyZWdpb246NjI5NDFhYzg5NTYyNGI2NDkyNzQwNDFiOWQzNDNlMzRfNDM3_8961ea11-5d6f-429d-920a-cb7654a46ace"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV80Ni9mcmFnOjYyOTQxYWM4OTU2MjRiNjQ5Mjc0MDQxYjlkMzQzZTM0L3RleHRyZWdpb246NjI5NDFhYzg5NTYyNGI2NDkyNzQwNDFiOWQzNDNlMzRfNDM4Mw_80182bcd-2f09-4bf8-a524-421fae27034b">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The accompanying interim consolidated financial statements are unaudited and have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;GAAP&#x201d;) for interim financial information. These financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated in the accompanying financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Certain information and footnote disclosures normally included in the Company&#x2019;s annual audited consolidated financial statements and accompanying notes have been condensed in, or omitted from, these interim financial statements. Accordingly, the unaudited consolidated financial statements included herein should be read in conjunction with the audited consolidated financial statements and accompanying notes included in the Company&#x2019;s annual report on Form 10-K for the year ended December&#160;31, 2019, filed with the Securities and Exchange Commission on February 28, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The results of operations presented in this quarterly report on Form 10-Q are not necessarily indicative of the results of operations that may be expected for any future periods. In the opinion of management, these unaudited consolidated financial statements include all adjustments, consisting only of normal recurring adjustments, that are necessary for a fair statement of the results of all interim periods reported herein.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV80Ni9mcmFnOjYyOTQxYWM4OTU2MjRiNjQ5Mjc0MDQxYjlkMzQzZTM0L3RleHRyZWdpb246NjI5NDFhYzg5NTYyNGI2NDkyNzQwNDFiOWQzNDNlMzRfNDM5NA_16eb8831-43e4-4268-a981-8c760cd248ca">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Newly-Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the Financial Accounting Standards Board ("FASB") issued guidance that introduces a new methodology for accounting for credit losses on financial instruments. The guidance establishes a new "expected credit loss model" that requires entities to estimate current expected credit losses on financial instruments by using all practical and relevant information. Any expected credit losses are to be reflected as allowances. The Company prospectively adopted this standard on January 1, 2020. Adoption of the standard did not have a material impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued guidance that addresses a customer&#x2019;s accounting for implementation costs incurred in a cloud computing arrangement that is a service contract. The guidance aligns the accounting for costs incurred to implement a cloud computing arrangement that is a service arrangement with the guidance for capitalizing costs associated with developing or obtaining internal-use software. The Company prospectively adopted this standard on January 1, 2020. Adoption of the standard did not have a material impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RleHRyZWdpb246YzEyM2M5NWExNWZiNDNlN2IyMjk2OTk4ZGRkNWU1MzFfMzgzNg_6eb92bf1-6540-46e4-9366-a60d71c88d40">Fair Value Measurements&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following is a summary of available-for-sale marketable securities held as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:30.991%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.557%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.557%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.557%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.557%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.557%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.559%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Classification on Balance&#160;Sheet&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="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-Term&lt;br/&gt;Marketable&lt;br/&gt;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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term&lt;br/&gt;Marketable&lt;br/&gt;Securities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;As of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;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;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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,404,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,550)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,395,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;725,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;669,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S.&#160;government agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;372,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;373,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;276,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,819,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,560)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,811,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;865,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;946,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,368,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(378)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,370,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;753,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;616,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S.&#160;government agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(74)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;203,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,961,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(459)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,963,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,143,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;820,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company offers certain eligible employees the ability to participate in a non-qualified deferred compensation plan. The mutual funds held by the Company that are associated with this plan are classified as restricted trading securities. These securities are not included in the available-for-sale securities table above but are included in marketable securities in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Unrealized gains and unrealized temporary losses on investments classified as available-for-sale are included within accumulated other comprehensive loss in the consolidated balance sheets. Upon realization, those amounts are reclassified from accumulated other comprehensive loss to interest income in the consolidated statements of income. As of March 31, 2020, the Company did not hold any investments which were classified as available-for-sale marketable securities that had been in a continuous unrealized loss position for more than 12 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table details the fair value measurements within the fair value hierarchy of the Company&#x2019;s financial assets as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.748%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.600%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&#160;Measurements&#160;at&lt;br/&gt;Reporting Date 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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;As of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;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="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:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,395,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,395,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S.&#160;government agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;373,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;373,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,827,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,811,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,370,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,370,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S.&#160;government agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,029,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,963,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March&#160;31, 2020 and December&#160;31, 2019, the Company grouped money market funds and mutual funds using a Level&#160;1 valuation because market prices for such investments are readily available in active markets. As of March&#160;31, 2020 and December&#160;31, 2019, the Company grouped commercial paper, corporate bonds and U.S. government agency obligations using a Level 2 valuation because quoted prices for similar assets in active markets (or identical assets in an inactive market) are available. As of December&#160;31, 2019, the Company also included bank certificates of deposit using Level 2 valuation because quoted prices for similar assets in active markets (or identical assets in an inactive market) are available. The Company did not have any transfers of assets between Level 1, Level 2 or Level 3 of the fair value measurement hierarchy during the three months ended March&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;When developing fair value estimates, the Company maximizes the use of observable inputs and minimizes the use of unobservable inputs. When available, the Company uses quoted market prices to measure fair value. The valuation technique used to measure fair value for the Company's Level 1 and Level 2 assets is a market approach, using prices and other relevant information generated by market transactions involving identical or comparable assets. If market prices are not available, the fair value measurement is based on models that primarily use market-based parameters including yield curves, volatilities, credit ratings and currency rates. In certain cases where market rate assumptions are not available, the Company is required to make judgments about assumptions market participants would use to estimate the fair value of a financial instrument.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Contractual maturities of the Company&#x2019;s available-for-sale marketable securities held as of March&#160;31, 2020 and December&#160;31, 2019 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.617%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due in 1 year or less&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;865,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,143,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due after 1&#160;year through 3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;946,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;820,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,811,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,963,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RleHRyZWdpb246YzEyM2M5NWExNWZiNDNlN2IyMjk2OTk4ZGRkNWU1MzFfMzgyNg_0f35e638-3a50-4a5a-8eaa-6fc4592a5ca7">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following is a summary of available-for-sale marketable securities held as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:30.991%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.557%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.557%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.557%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.557%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.557%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.559%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrealized&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Classification on Balance&#160;Sheet&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="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-Term&lt;br/&gt;Marketable&lt;br/&gt;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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-Term&lt;br/&gt;Marketable&lt;br/&gt;Securities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;As of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;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;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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,404,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,550)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,395,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;725,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;669,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S.&#160;government agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;372,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;373,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;97,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;276,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,819,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,560)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,811,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;865,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;946,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,368,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(378)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,370,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;753,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;616,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S.&#160;government agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(74)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;203,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,961,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(459)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,963,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,143,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;820,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iae7e8b1b77424bb99365a9ab988e600f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNC0xLTEtMS0w_9a681acf-71f5-4062-8027-07c7f6a251f7"
      unitRef="usd">42800000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iae7e8b1b77424bb99365a9ab988e600f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNC0zLTEtMS0w_19466c8b-63a1-4e99-abf5-de4786943862"
      unitRef="usd">26000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iae7e8b1b77424bb99365a9ab988e600f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNC01LTEtMS0w_da502f95-dfa1-4357-abf9-f8df249f387b"
      unitRef="usd">7000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iae7e8b1b77424bb99365a9ab988e600f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNC03LTEtMS0w_6b220ed5-99b3-41b1-b9fa-fabe4f055e5e"
      unitRef="usd">42819000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib4ab3d6ced8f4ec29d079a0a109a09ca_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNC05LTEtMS0w_551e5dda-2c17-4580-bf3a-af280832c0f6"
      unitRef="usd">42819000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4dd4bf2745fd475f8af72198bfa0e72f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNC0xMS0xLTEtMA_89aa20cf-69fb-4c79-b74d-7038447314b9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i71eacfae43ab46a3bea858a16be486f3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNS0xLTEtMS0w_56b60228-cb57-4c9f-9596-5a73d908c9eb"
      unitRef="usd">1404124000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i71eacfae43ab46a3bea858a16be486f3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNS0zLTEtMS0w_3a0a7904-20b1-465d-96c0-d3d51345be71"
      unitRef="usd">1435000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i71eacfae43ab46a3bea858a16be486f3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNS01LTEtMS0w_f001f858-5c23-4835-8e2f-5723f4270ffe"
      unitRef="usd">10550000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i71eacfae43ab46a3bea858a16be486f3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNS03LTEtMS0w_c8b5e08d-9b3c-4f2e-9291-84318b4d33f1"
      unitRef="usd">1395009000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i91eb9849701343978c2adcf4b8a025af_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNS05LTEtMS0w_604d1380-b81a-4171-ae12-335e25bf686b"
      unitRef="usd">725175000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1d2cc13d0e76406094ad270c73afe3f3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNS0xMS0xLTEtMA_af043abc-f4d5-4a4b-8627-267034a42218"
      unitRef="usd">669834000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie7596e67b5a948b9aac91b3237384587_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNi0xLTEtMS0w_b2f3ef58-4a4b-4da1-966a-fa44542eefec"
      unitRef="usd">372266000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie7596e67b5a948b9aac91b3237384587_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNi0zLTEtMS0w_22e25ae7-e42e-4cc9-8d6f-d18c945c0709"
      unitRef="usd">1545000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie7596e67b5a948b9aac91b3237384587_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNi01LTEtMS0w_c5fdb57c-2397-457d-8b19-306bcabd001a"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie7596e67b5a948b9aac91b3237384587_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNi03LTEtMS0w_fc6d9282-35e2-4f36-8a44-c8257d0ad4d8"
      unitRef="usd">373808000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie803703e55c54cae9ec0e1ed666093d1_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNi05LTEtMS0w_0c05496d-b662-4039-b859-6b65e603882c"
      unitRef="usd">97117000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1ddbf25ff45a433785f30e7953b1be63_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNi0xMS0xLTEtMA_8d34a62e-0a9c-4725-9683-8d771bddefc7"
      unitRef="usd">276691000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNy0xLTEtMS0w_804e3eb2-64f8-4789-81ea-a8cdc8b6eb47"
      unitRef="usd">1819190000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNy0zLTEtMS0w_0545a41a-bb7a-4e61-b0bd-a48215d233f4"
      unitRef="usd">3006000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNy01LTEtMS0w_238faf1b-c13f-46ad-9b55-8b804f6d677d"
      unitRef="usd">10560000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNy03LTEtMS0w_69b0ee8d-c6f2-4aab-bf5d-29ca060f414e"
      unitRef="usd">1811636000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0de1438822354c2abb753d38fba42d7c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNy05LTEtMS0w_b330ca95-3738-44a1-9e0e-bcd1d8730efe"
      unitRef="usd">865111000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i36540e5689d84260a7bdbb50b3fd2ab3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfNy0xMS0xLTEtMA_ff5ef706-9ae6-40f3-9c92-10452b0493e9"
      unitRef="usd">946525000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i06d03934cfff4790ac1a75e33a266af3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTAtMS0xLTEtMA_c39693d6-2108-403f-bc65-aeb9f0f2b773"
      unitRef="usd">150000000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i06d03934cfff4790ac1a75e33a266af3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTAtMy0xLTEtMA_ff3a64a8-86f1-4113-9eee-dcdfd1aac43b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i06d03934cfff4790ac1a75e33a266af3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTAtNS0xLTEtMA_51444bd4-2ba4-49dd-b5f1-d65d962d6ef4"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i06d03934cfff4790ac1a75e33a266af3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTAtNy0xLTEtMA_f2deb773-1c18-4ce6-b258-35f0492b67f2"
      unitRef="usd">150000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1729047f155142e298423aae27c17187_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTAtOS0xLTEtMA_96881080-bf75-4ffa-b059-ff1835f7c16f"
      unitRef="usd">150000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i31c9336232c24ca096d93a59da7d434c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTAtMTEtMS0xLTA_6c3df8c7-3799-4030-814e-01a53daaf50e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i76f08056217b4404980bdeaf8b6d4a82_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTEtMS0xLTEtMA_362052fb-99f9-4190-8870-511dc1292972"
      unitRef="usd">73829000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i76f08056217b4404980bdeaf8b6d4a82_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTEtMy0xLTEtMA_5b2766b3-7bb3-4984-8fa5-efd4a23e13e0"
      unitRef="usd">23000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i76f08056217b4404980bdeaf8b6d4a82_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTEtNS0xLTEtMA_c77fe52c-509c-4a79-99a8-a60c4613da1a"
      unitRef="usd">7000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i76f08056217b4404980bdeaf8b6d4a82_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTEtNy0xLTEtMA_ed44a3ff-944b-4d18-a644-0da776c876a2"
      unitRef="usd">73845000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i07c19627a9344a41b3463dd35c9c6311_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTEtOS0xLTEtMA_c263b76c-0dc3-468d-afd7-c7a158272fb0"
      unitRef="usd">73845000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id219d8b177404ab1a909e873498c34cb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTEtMTEtMS0xLTA_6c65cfb3-911c-4ea9-84c5-23d7546c62d8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ieb7c04b4743b4b7ab9623e4012f59857_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTItMS0xLTEtMA_2916dd29-cb17-4a8d-ae0f-4994c668b33b"
      unitRef="usd">1368668000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ieb7c04b4743b4b7ab9623e4012f59857_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTItMy0xLTEtMA_b53050b8-7941-42c9-aa51-6e6c5a615bdc"
      unitRef="usd">1840000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ieb7c04b4743b4b7ab9623e4012f59857_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTItNS0xLTEtMA_02d6ffb9-bf90-44ab-830c-4a904b9fee2b"
      unitRef="usd">378000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ieb7c04b4743b4b7ab9623e4012f59857_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTItNy0xLTEtMA_12788478-566d-4fef-bbf2-e5c864451d18"
      unitRef="usd">1370130000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i47690f1f84be4132acc3b95b32c55b70_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTItOS0xLTEtMA_7dd12cf9-8002-49c0-bee6-702265b6eb87"
      unitRef="usd">753538000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib7c46b8362b44927a2a53a74903c6d8b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTItMTEtMS0xLTA_3ee34b02-8f55-4bb0-b991-19340e2f3646"
      unitRef="usd">616592000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i55bef253216e4cd08a9d1c5e20915ca1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTMtMS0xLTEtMA_0dd494ea-b4dc-4b32-9701-880dc4c57443"
      unitRef="usd">369475000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i55bef253216e4cd08a9d1c5e20915ca1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTMtMy0xLTEtMA_4181b963-8f87-4e13-af3c-e129b1c1d208"
      unitRef="usd">80000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i55bef253216e4cd08a9d1c5e20915ca1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTMtNS0xLTEtMA_ec2e166e-b113-449d-8bc9-f4a83fec5ecc"
      unitRef="usd">74000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i55bef253216e4cd08a9d1c5e20915ca1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTMtNy0xLTEtMA_4fd7f9c6-a2c7-4d55-ac07-c2cb7de91896"
      unitRef="usd">369481000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6e7a580a04494f4db0f66975af5d375b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTMtOS0xLTEtMA_b9c4f04d-9452-4ac0-8df8-148e0b76da48"
      unitRef="usd">165623000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4518bf541dba4f509a54594860e953c6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTMtMTEtMS0xLTA_318cdaa1-3d1e-4d57-9e6b-0fbc3c6ac284"
      unitRef="usd">203858000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTQtMS0xLTEtMA_7fe181ed-ff8b-4de1-8e30-aa38c605b3ee"
      unitRef="usd">1961972000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTQtMy0xLTEtMA_914e2c28-f521-48a0-9cc2-a6ca763c016f"
      unitRef="usd">1943000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTQtNS0xLTEtMA_c4cf0234-a001-4886-8743-6bb374cfabd9"
      unitRef="usd">459000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTQtNy0xLTEtMA_0058cc9e-34b5-48bf-ab23-a4d5b1351d77"
      unitRef="usd">1963456000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i964a37769b76485985312fca210cd438_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTQtOS0xLTEtMA_0ebe15c6-639e-46b1-a237-936bca5ce23a"
      unitRef="usd">1143006000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1e46e27139904ef2a7980092e0c82867_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjg4ZjRiNDA0NGU5NDQ0MzA4MmFiNjc5ODY4NDY5YTI1L3RhYmxlcmFuZ2U6ODhmNGI0MDQ0ZTk0NDQzMDgyYWI2Nzk4Njg0NjlhMjVfMTQtMTEtMS0xLTA_a1cd5923-aff0-4489-9fc3-e62c9146dcd1"
      unitRef="usd">820450000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueMeasurementInputsDisclosureTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RleHRyZWdpb246YzEyM2M5NWExNWZiNDNlN2IyMjk2OTk4ZGRkNWU1MzFfMzg1Ng_842049b0-3edd-448c-b497-81709d49db9a">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table details the fair value measurements within the fair value hierarchy of the Company&#x2019;s financial assets as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.748%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.600%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair&#160;Value&#160;Measurements&#160;at&lt;br/&gt;Reporting Date 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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;As of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;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="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:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,395,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,395,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S.&#160;government agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;373,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;373,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,827,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,811,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;73,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,370,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,370,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S.&#160;government agency obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,029,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,963,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementInputsDisclosureTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iab4a3bd06d804fed95fc5de5876c01ce_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfNC0xLTEtMS0w_021718ef-1f12-40ba-bf9a-ee42ff7c8a80"
      unitRef="usd">1348000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib91fb1ea405346398a802e364877701c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfNC0zLTEtMS0w_f55d488d-7b40-4fd3-8f8a-b157aa5c9b4f"
      unitRef="usd">1348000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2d0569ad69974adbabeae90b782a0c6a_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfNC01LTEtMS0w_fdbf1639-9c4d-419b-98f1-d8c058b37f6f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iae7e8b1b77424bb99365a9ab988e600f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfNi0xLTEtMS0w_9bdae79b-e5ef-49af-a594-ec9514260188"
      unitRef="usd">42819000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9fafb9ff053b4b7e9ea356226bff28c8_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfNi0zLTEtMS0w_cf9be196-972f-429a-8cbc-9176a943d115"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i821b1093ec4647eaa44625d30959ebed_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfNi01LTEtMS0w_dc15e17a-268c-45b3-8910-f24ffeb99579"
      unitRef="usd">42819000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i71eacfae43ab46a3bea858a16be486f3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfNy0xLTEtMS0w_2730d780-4d8d-4e91-88c5-e4165e891070"
      unitRef="usd">1395009000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i96b0289db31447159a67dcb4b9b18f1a_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfNy0zLTEtMS0w_a4057296-be2c-4a28-842b-e154ef22fdbd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9aa1c4d9bd0642298108d50c2ce22ef5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfNy01LTEtMS0w_fb454508-0e2c-4c66-afb6-2e593a0c992a"
      unitRef="usd">1395009000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie7596e67b5a948b9aac91b3237384587_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfOC0xLTEtMS0w_a68688f1-62cc-4c50-9cba-c0fe872ba9ab"
      unitRef="usd">373808000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idbd2beb2df8946969d348d80cffe34f4_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfOC0zLTEtMS0w_218c8687-d865-4e54-9a1f-2f62a3777e1e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2b94155a865244b6807ea0456e69ad78_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfOC01LTEtMS0w_6bd07aa9-3265-438b-939e-634cbf42bb1e"
      unitRef="usd">373808000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3d132d57f0ec453dadd9c7fc767e266e_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfOS0xLTEtMS0w_cf6c2fee-ad5d-49db-a9f2-62670bef5ce9"
      unitRef="usd">14682000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i88d0291fa20c48d487c0a62c16a4bc99_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfOS0zLTEtMS0w_8f410027-c731-408e-ba94-e281d384fa3d"
      unitRef="usd">14682000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if115b5f38fa34c43b4000186c59cea98_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfOS01LTEtMS0w_43efba9a-0e33-4ead-ac4e-d14d2ae533a6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMTAtMS0xLTEtMA_1e9de202-2cab-4999-a21e-7c588d7b6deb"
      unitRef="usd">1827666000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i76c67d2ff2f94b88a68a8815e0348224_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMTAtMy0xLTEtMA_89ea27a0-375a-4ac0-bbf5-7f487e1ac0d8"
      unitRef="usd">16030000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i12065222098147929f912c7dc6ffe997_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMTAtNS0xLTEtMA_324341a4-c731-4190-b5b2-2605108d5321"
      unitRef="usd">1811636000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ife8063a8f581460fa6ca2469947a324b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMTctMS0xLTEtMA_0ea34ca5-cb60-42d0-98eb-0ee08652c485"
      unitRef="usd">50779000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6ab1ee15b0364bcdb4cc08dcee76f74c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMTctMy0xLTEtMA_1a444e54-89cb-402b-a4f7-570b62edcea4"
      unitRef="usd">50779000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3595b0d5537148489a54c2b0bdd2c858_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMTctNS0xLTEtMA_8117f382-ba70-4d9e-9308-86a87eadb393"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i06d03934cfff4790ac1a75e33a266af3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMTgtMS0xLTEtMA_2b4a7a47-8d65-4903-a38c-8944c2f5e542"
      unitRef="usd">150000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i312b6b611d8b4de99bec729ca5c84f10_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMTgtMy0xLTEtMA_a5b1218b-8afe-4650-8a01-2627af472bd2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic7f316d563b34651b06b4b9ee8a0fdc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMTgtNS0xLTEtMA_c6890ebf-3662-4df9-a66d-19a8693cd3b2"
      unitRef="usd">150000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i76f08056217b4404980bdeaf8b6d4a82_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMTktMS0xLTEtMA_f64f5d9b-ad19-42da-868e-ff4d90f2d344"
      unitRef="usd">73845000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id230a2e3f90e4f11a7a9abef3ed06b30_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMTktMy0xLTEtMA_8c3c9951-09c4-4bc1-bfb1-0701a793f5e8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6c5b6b9dbdbd4547a52864a1ed64855a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMTktNS0xLTEtMA_eb9617f3-91a5-4134-9ba2-a0fd55e323d7"
      unitRef="usd">73845000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ieb7c04b4743b4b7ab9623e4012f59857_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMjAtMS0xLTEtMA_77e3ed18-50c8-4a6b-9e8c-568333fd7afd"
      unitRef="usd">1370130000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i043f60a3dea04c63a7f3f308934b2112_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMjAtMy0xLTEtMA_5cef1255-7e00-401c-a8e9-ed648402b596"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i134b61c52558402485939823c7daa7ef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMjAtNS0xLTEtMA_31a46e61-34f6-48df-bd91-62f97428038d"
      unitRef="usd">1370130000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i55bef253216e4cd08a9d1c5e20915ca1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMjEtMS0xLTEtMA_cf933788-f3ff-4813-b013-6dedb077fd9e"
      unitRef="usd">369481000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3e5d317e14a5434db5339da1940dfdcf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMjEtMy0xLTEtMA_8d77b922-16a9-41ff-a0d7-8fb904b219e6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9b7b8c1616ab41609effdbb5671621c8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMjEtNS0xLTEtMA_c9324887-c129-4ccf-bf13-1c4afe673ba6"
      unitRef="usd">369481000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id8ca2e17bc254521a3863e2cdd031f21_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMjItMS0xLTEtMA_c4184165-1b00-49bc-a0c3-4a35d172e061"
      unitRef="usd">15177000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6e15458ed3ce4b6eb22fc45efa5d9b2e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMjItMy0xLTEtMA_4e368e24-c618-42ab-ba6b-2718a1c88899"
      unitRef="usd">15177000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idd324ab7830c4950b0242acb99f9e099_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMjItNS0xLTEtMA_65326cc7-532c-4dac-a4bc-1a5decd866a4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMjMtMS0xLTEtMA_14201698-12aa-4042-9db8-1cb37a6e89e3"
      unitRef="usd">2029412000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia24070693bb440a7ad35914df861f264_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMjMtMy0xLTEtMA_48e15f3d-5309-4a1b-9e92-7e17b0882bb6"
      unitRef="usd">65956000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id918e765fd3f420e8007db680d3c53bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjYzZGY0MDU3YTE1MzQwM2JiYWQ2MzU1NTM1Mjg5YjczL3RhYmxlcmFuZ2U6NjNkZjQwNTdhMTUzNDAzYmJhZDYzNTU1MzUyODliNzNfMjMtNS0xLTEtMA_f9815b41-ad8a-49de-b2b0-5fba774d8eb0"
      unitRef="usd">1963456000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RleHRyZWdpb246YzEyM2M5NWExNWZiNDNlN2IyMjk2OTk4ZGRkNWU1MzFfMzgxNw_d8607fdb-b2c5-4a38-9057-cb7dca58c5e6">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Contractual maturities of the Company&#x2019;s available-for-sale marketable securities held as of March&#160;31, 2020 and December&#160;31, 2019 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.617%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due in 1 year or less&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;865,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,143,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due after 1&#160;year through 3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;946,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;820,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,811,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,963,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjhkYzg1YjUwMGFkMjQ2NWE5OGU0Y2ZlMzRjYjBlNmVmL3RhYmxlcmFuZ2U6OGRjODViNTAwYWQyNDY1YTk4ZTRjZmUzNGNiMGU2ZWZfMS0xLTEtMS0w_0502bce5-a011-4f61-a717-3a45dfda426e"
      unitRef="usd">865111000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjhkYzg1YjUwMGFkMjQ2NWE5OGU0Y2ZlMzRjYjBlNmVmL3RhYmxlcmFuZ2U6OGRjODViNTAwYWQyNDY1YTk4ZTRjZmUzNGNiMGU2ZWZfMS0zLTEtMS0w_b27869ba-52c3-42b7-91e0-3f90275d64fc"
      unitRef="usd">1143006000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <akam:AvailableforsaleSecuritiesDebtMaturitiesYearTwoThroughThreeFairValue
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjhkYzg1YjUwMGFkMjQ2NWE5OGU0Y2ZlMzRjYjBlNmVmL3RhYmxlcmFuZ2U6OGRjODViNTAwYWQyNDY1YTk4ZTRjZmUzNGNiMGU2ZWZfMi0xLTEtMS0w_06b6ff88-27d4-4e70-abf8-9caa7dc0b120"
      unitRef="usd">946525000</akam:AvailableforsaleSecuritiesDebtMaturitiesYearTwoThroughThreeFairValue>
    <akam:AvailableforsaleSecuritiesDebtMaturitiesYearTwoThroughThreeFairValue
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjhkYzg1YjUwMGFkMjQ2NWE5OGU0Y2ZlMzRjYjBlNmVmL3RhYmxlcmFuZ2U6OGRjODViNTAwYWQyNDY1YTk4ZTRjZmUzNGNiMGU2ZWZfMi0zLTEtMS0w_2a026757-7db8-4cde-b1b7-77982d7cfd5c"
      unitRef="usd">820450000</akam:AvailableforsaleSecuritiesDebtMaturitiesYearTwoThroughThreeFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjhkYzg1YjUwMGFkMjQ2NWE5OGU0Y2ZlMzRjYjBlNmVmL3RhYmxlcmFuZ2U6OGRjODViNTAwYWQyNDY1YTk4ZTRjZmUzNGNiMGU2ZWZfMy0xLTEtMS0w_86a6b355-9dc6-4066-8fba-1bb724a5ae51"
      unitRef="usd">1811636000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81Mi9mcmFnOmMxMjNjOTVhMTVmYjQzZTdiMjI5Njk5OGRkZDVlNTMxL3RhYmxlOjhkYzg1YjUwMGFkMjQ2NWE5OGU0Y2ZlMzRjYjBlNmVmL3RhYmxlcmFuZ2U6OGRjODViNTAwYWQyNDY1YTk4ZTRjZmUzNGNiMGU2ZWZfMy0zLTEtMS0w_f0516a33-6b6c-452d-a9a5-46da47d823b3"
      unitRef="usd">1963456000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RleHRyZWdpb246ZDAxZjQyMTZjYjcwNGM1NGI1YzY4MGQxNGMyNjRlMjlfOTg5NTYwNDY1MzA2NQ_56dafa4b-e1a7-4bb9-a896-28fab7a9a425">Accounts Receivable&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Net accounts receivable consisted of the following as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.617%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;440,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;396,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;176,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;157,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;616,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;553,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowances for current expected credit losses and other reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,181)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,880)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;613,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;551,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the activity of the Company's allowance for current expected credit losses and other reserves during the three months ended March&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:84.403%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.597%;"/&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="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charges to income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,752&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Collections from customers previously reserved and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(451)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The allowance for current expected credit losses has been developed using historical loss rates for the previous twelve months as well as expectations about the future where the Company has been able to develop forecasts to support its estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RleHRyZWdpb246ZDAxZjQyMTZjYjcwNGM1NGI1YzY4MGQxNGMyNjRlMjlfMTM0_96bb9c7f-fae0-4dcf-90f6-190befe27904">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Net accounts receivable consisted of the following as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.035%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.617%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;440,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;396,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;176,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;157,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;616,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;553,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowances for current expected credit losses and other reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,181)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,880)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;613,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;551,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i3097e4bf70a24211886da735588eb387_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RhYmxlOjllNmY0MTcxOWY5NzRjNGM5NTM1MjE3NzcyY2RjMTU3L3RhYmxlcmFuZ2U6OWU2ZjQxNzE5Zjk3NGM0Yzk1MzUyMTc3NzJjZGMxNTdfMS0xLTEtMS0w_5d2d4bad-e414-4314-8afb-d6d08e7cd14b"
      unitRef="usd">440302000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="iaac8c105f6d1462c94b42652e59d66a0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RhYmxlOjllNmY0MTcxOWY5NzRjNGM5NTM1MjE3NzcyY2RjMTU3L3RhYmxlcmFuZ2U6OWU2ZjQxNzE5Zjk3NGM0Yzk1MzUyMTc3NzJjZGMxNTdfMS0zLTEtMS0w_63e9e451-7ff5-4413-a4b9-03eb302c83ef"
      unitRef="usd">396204000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i4c5bf899bf87416c85da4d2437bfa423_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RhYmxlOjllNmY0MTcxOWY5NzRjNGM5NTM1MjE3NzcyY2RjMTU3L3RhYmxlcmFuZ2U6OWU2ZjQxNzE5Zjk3NGM0Yzk1MzUyMTc3NzJjZGMxNTdfMi0xLTEtMS0w_4dc2b7c5-eec7-4285-9f7c-5e2aae1c9db3"
      unitRef="usd">176688000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="ida107cfdfd104429bb1bb6f5b89d5f92_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RhYmxlOjllNmY0MTcxOWY5NzRjNGM5NTM1MjE3NzcyY2RjMTU3L3RhYmxlcmFuZ2U6OWU2ZjQxNzE5Zjk3NGM0Yzk1MzUyMTc3NzJjZGMxNTdfMi0zLTEtMS0w_2beb1682-8afd-408a-9898-f4f6e6a40263"
      unitRef="usd">157619000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RhYmxlOjllNmY0MTcxOWY5NzRjNGM5NTM1MjE3NzcyY2RjMTU3L3RhYmxlcmFuZ2U6OWU2ZjQxNzE5Zjk3NGM0Yzk1MzUyMTc3NzJjZGMxNTdfMy0xLTEtMS0w_1f30b9e2-7f2f-40b7-be34-be08c174de1d"
      unitRef="usd">616990000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RhYmxlOjllNmY0MTcxOWY5NzRjNGM5NTM1MjE3NzcyY2RjMTU3L3RhYmxlcmFuZ2U6OWU2ZjQxNzE5Zjk3NGM0Yzk1MzUyMTc3NzJjZGMxNTdfMy0zLTEtMS0w_ca2c48cf-72b1-49e0-9bc8-59d567e65f92"
      unitRef="usd">553823000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RhYmxlOjllNmY0MTcxOWY5NzRjNGM5NTM1MjE3NzcyY2RjMTU3L3RhYmxlcmFuZ2U6OWU2ZjQxNzE5Zjk3NGM0Yzk1MzUyMTc3NzJjZGMxNTdfNC0xLTEtMS0w_565ab746-0c30-48a1-8cdc-58c0ea272d20"
      unitRef="usd">3181000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RhYmxlOjllNmY0MTcxOWY5NzRjNGM5NTM1MjE3NzcyY2RjMTU3L3RhYmxlcmFuZ2U6OWU2ZjQxNzE5Zjk3NGM0Yzk1MzUyMTc3NzJjZGMxNTdfNC0zLTEtMS0w_14127cb8-9fc7-4daf-9abe-7cdbf266a379"
      unitRef="usd">1880000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RhYmxlOjllNmY0MTcxOWY5NzRjNGM5NTM1MjE3NzcyY2RjMTU3L3RhYmxlcmFuZ2U6OWU2ZjQxNzE5Zjk3NGM0Yzk1MzUyMTc3NzJjZGMxNTdfNS0xLTEtMS0w_456fad74-ed8a-4535-af3a-b463a0a5576b"
      unitRef="usd">613809000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RhYmxlOjllNmY0MTcxOWY5NzRjNGM5NTM1MjE3NzcyY2RjMTU3L3RhYmxlcmFuZ2U6OWU2ZjQxNzE5Zjk3NGM0Yzk1MzUyMTc3NzJjZGMxNTdfNS0zLTEtMS0w_7685dd84-5eea-4c6e-931a-458f5e667a01"
      unitRef="usd">551943000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RleHRyZWdpb246ZDAxZjQyMTZjYjcwNGM1NGI1YzY4MGQxNGMyNjRlMjlfOTg5NTYwNDY1MzA2NA_d9fb7c56-2bf1-4860-987d-b0e08a39c477">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the activity of the Company's allowance for current expected credit losses and other reserves during the three months ended March&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:84.403%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.597%;"/&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="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charges to income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,752&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Collections from customers previously reserved and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(451)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RhYmxlOmY4NDhhYjI4YzY3NDQ0MWY5ZGFmZjk5ZWIyMjhjYzdjL3RhYmxlcmFuZ2U6Zjg0OGFiMjhjNjc0NDQxZjlkYWZmOTllYjIyOGNjN2NfMC0xLTEtMS00NTE2_d1e9b330-8e28-4088-8fe4-83a6b9e3684c"
      unitRef="usd">1880000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RhYmxlOmY4NDhhYjI4YzY3NDQ0MWY5ZGFmZjk5ZWIyMjhjYzdjL3RhYmxlcmFuZ2U6Zjg0OGFiMjhjNjc0NDQxZjlkYWZmOTllYjIyOGNjN2NfMS0xLTEtMS00NTE2_4c93b444-347f-457e-acd8-6ad8f07c14c2"
      unitRef="usd">1752000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RhYmxlOmY4NDhhYjI4YzY3NDQ0MWY5ZGFmZjk5ZWIyMjhjYzdjL3RhYmxlcmFuZ2U6Zjg0OGFiMjhjNjc0NDQxZjlkYWZmOTllYjIyOGNjN2NfMi0xLTEtMS00NTE2_2da4aeec-7a3d-4342-8f3e-c5ae2fc2f077"
      unitRef="usd">451000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81NS9mcmFnOmQwMWY0MjE2Y2I3MDRjNTRiNWM2ODBkMTRjMjY0ZTI5L3RhYmxlOmY4NDhhYjI4YzY3NDQ0MWY5ZGFmZjk5ZWIyMjhjYzdjL3RhYmxlcmFuZ2U6Zjg0OGFiMjhjNjc0NDQxZjlkYWZmOTllYjIyOGNjN2NfMy0xLTEtMS00NTE2_96a9d200-7a6e-49e3-93e4-5cfe68f0c755"
      unitRef="usd">3181000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81OC9mcmFnOjcxYTVjZjk2MzlkZTQ2NjI5MWQ2YzBhMTMzMmE5ZTIxL3RleHRyZWdpb246NzFhNWNmOTYzOWRlNDY2MjkxZDZjMGExMzMyYTllMjFfNjg2_eb86782c-f0ba-4acc-bdfe-3e7a182ed474">Incremental Costs to Obtain a Contract with a Customer&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the deferred costs associated with obtaining customer contracts, specifically commission and incentive payments, as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.994%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.637%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred costs included in prepaid and other current 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="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred costs included in other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred costs&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three months ended March&#160;31, 2020 and 2019, the Company recognized $14.1&#160;million and $10.8&#160;million, respectively, of amortization expense related to deferred commissions. During the three months ended March&#160;31, 2020 and 2019, the Company capitalized incremental costs to obtain a contract of $10.8&#160;million and $6.5&#160;million, respectively. Amortization expense and capitalization related to deferred commissions is primarily included in sales and marketing expense in the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;Revenue from Contracts with Customers&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company sells its solutions through a sales force located both domestically and abroad. Revenue derived from operations outside of the U.S. is determined based on the country in which the sale originated. Other than the U.S., no single country accounted for 10% or more of the Company&#x2019;s total revenue for any reported period. The following table summarizes revenue by geography included in the Company&#x2019;s consolidated statements of income for the three months ended March&#160;31, 2020 and 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;For the Three Months&lt;br/&gt;Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;428,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;418,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;335,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;288,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;706,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;While the Company sells its solutions through a geographically dispersed sales force, it manages its customer relationships in two divisions: the Web Division and the Media and Carrier Division. Customers are assigned to a division for relationship management purposes according to their predominant purchasing activity; however, customers may purchase solutions managed by the other division as well. As of January 1, 2020, the Company reassigned some of its customers between the Media and Carrier Division and the Web Division and revised historical results in order to reflect the most recent categorization and to provide a comparable view for all periods presented. As the purchasing patterns and required account expertise of customers change over time, the Company may reassign a customer's division from one to another. The following table summarizes revenue by division included in the Company&#x2019;s consolidated statements of income for the three months ended March&#160;31, 2020 and 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;For the Three Months&lt;br/&gt;Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Web Division&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;405,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;374,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Media and Carrier Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;358,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;332,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;706,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Most content delivery and security services sold by the Company represent obligations that are satisfied over time as the customer simultaneously receives and consumes the services provided. Accordingly, the majority of the Company's revenue is recognized over time, generally ratably over the term of the arrangement due to consistent monthly traffic commitments that expire each period. A small percentage of the Company's services are satisfied at a point in time, such as one-time professional services contracts, integration services and most license sales where the primary obligation is delivery of the license at the start of the term. In these cases, revenue is recognized at a point in time of delivery or satisfaction of the performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three months ended March&#160;31, 2020 and 2019, the Company recognized $44.2&#160;million and $47.8&#160;million of revenue that was included in deferred revenue as of December&#160;31, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March&#160;31, 2020, the aggregate amount of remaining performance obligations from contracts with customers was $2.5&#160;billion. The Company expects to recognize approximately 70% of its remaining performance obligations as revenue over the next 12 months, with the remaining recognized thereafter. Remaining performance obligations represent the amount of the transaction price under contracts with customers that are attributable to performance obligations that are unsatisfied or partially satisfied at the reporting date. This consists of future committed revenue for monthly, quarterly or annual periods within current contracts with customers, as well as deferred revenue arising from consideration invoiced in prior periods for which the related performance obligations have not been satisfied. It excludes estimates of variable consideration such as usage-based contracts with no committed contract as well as anticipated renewed contracts.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81OC9mcmFnOjcxYTVjZjk2MzlkZTQ2NjI5MWQ2YzBhMTMzMmE5ZTIxL3RleHRyZWdpb246NzFhNWNmOTYzOWRlNDY2MjkxZDZjMGExMzMyYTllMjFfNjgz_7da04250-145b-480b-b858-abebac2c92df">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the deferred costs associated with obtaining customer contracts, specifically commission and incentive payments, as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.994%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.637%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred costs included in prepaid and other current 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="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred costs included in other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred costs&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;70,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i121582527ff146cfbeae686604648007_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81OC9mcmFnOjcxYTVjZjk2MzlkZTQ2NjI5MWQ2YzBhMTMzMmE5ZTIxL3RhYmxlOjBmZjRmY2RiMWZmODQ0NjhiMjgzNGQzNGViM2U4MTRkL3RhYmxlcmFuZ2U6MGZmNGZjZGIxZmY4NDQ2OGIyODM0ZDM0ZWIzZTgxNGRfMS0xLTEtMS0w_783a1c91-0b1f-4b5e-8aa7-fbb34133aec5"
      unitRef="usd">43044000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ib21ed8a6427840528a4f47b764a3e852_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81OC9mcmFnOjcxYTVjZjk2MzlkZTQ2NjI5MWQ2YzBhMTMzMmE5ZTIxL3RhYmxlOjBmZjRmY2RiMWZmODQ0NjhiMjgzNGQzNGViM2U4MTRkL3RhYmxlcmFuZ2U6MGZmNGZjZGIxZmY4NDQ2OGIyODM0ZDM0ZWIzZTgxNGRfMS0zLTEtMS0w_8b13c76c-a022-42f6-ab23-4dd3c9a9b9b3"
      unitRef="usd">45009000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ia3138f41414b4cbda41f6463cc2365c0_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81OC9mcmFnOjcxYTVjZjk2MzlkZTQ2NjI5MWQ2YzBhMTMzMmE5ZTIxL3RhYmxlOjBmZjRmY2RiMWZmODQ0NjhiMjgzNGQzNGViM2U4MTRkL3RhYmxlcmFuZ2U6MGZmNGZjZGIxZmY4NDQ2OGIyODM0ZDM0ZWIzZTgxNGRfMi0xLTEtMS0w_807e43e4-26a6-4229-a833-c27b30db1d94"
      unitRef="usd">22980000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i3722faff831c4d478b514cff7c971ec2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81OC9mcmFnOjcxYTVjZjk2MzlkZTQ2NjI5MWQ2YzBhMTMzMmE5ZTIxL3RhYmxlOjBmZjRmY2RiMWZmODQ0NjhiMjgzNGQzNGViM2U4MTRkL3RhYmxlcmFuZ2U6MGZmNGZjZGIxZmY4NDQ2OGIyODM0ZDM0ZWIzZTgxNGRfMi0zLTEtMS0w_fa99d27c-ffab-4485-bec2-b506b577ca86"
      unitRef="usd">25698000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ib0e25eec6a004b559b015a3287ab05da_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81OC9mcmFnOjcxYTVjZjk2MzlkZTQ2NjI5MWQ2YzBhMTMzMmE5ZTIxL3RhYmxlOjBmZjRmY2RiMWZmODQ0NjhiMjgzNGQzNGViM2U4MTRkL3RhYmxlcmFuZ2U6MGZmNGZjZGIxZmY4NDQ2OGIyODM0ZDM0ZWIzZTgxNGRfMy0xLTEtMS0w_436fae2b-f02f-46df-9117-c8054e91244d"
      unitRef="usd">66024000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="if62ec06aabb84062ac5e21c7c9188b50_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81OC9mcmFnOjcxYTVjZjk2MzlkZTQ2NjI5MWQ2YzBhMTMzMmE5ZTIxL3RhYmxlOjBmZjRmY2RiMWZmODQ0NjhiMjgzNGQzNGViM2U4MTRkL3RhYmxlcmFuZ2U6MGZmNGZjZGIxZmY4NDQ2OGIyODM0ZDM0ZWIzZTgxNGRfMy0zLTEtMS0w_f4c8baf1-b325-41bb-a54c-39b2d4d796b2"
      unitRef="usd">70707000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i09223c27ef3945d5983ceb652c5c6d37_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81OC9mcmFnOjcxYTVjZjk2MzlkZTQ2NjI5MWQ2YzBhMTMzMmE5ZTIxL3RleHRyZWdpb246NzFhNWNmOTYzOWRlNDY2MjkxZDZjMGExMzMyYTllMjFfMjc0ODc3OTA3MDQxOQ_31ce9448-3c5c-43bb-9cb5-e5ce5b9f9ea0"
      unitRef="usd">14100000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i9351b75fc615414ba7246f53cfe4de3b_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81OC9mcmFnOjcxYTVjZjk2MzlkZTQ2NjI5MWQ2YzBhMTMzMmE5ZTIxL3RleHRyZWdpb246NzFhNWNmOTYzOWRlNDY2MjkxZDZjMGExMzMyYTllMjFfMjc0ODc3OTA3MDM5NQ_44797620-2e34-45f1-b5c3-c28e89dc5cac"
      unitRef="usd">10800000</us-gaap:CapitalizedContractCostAmortization>
    <akam:CapitalizedContractCostAdditions
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81OC9mcmFnOjcxYTVjZjk2MzlkZTQ2NjI5MWQ2YzBhMTMzMmE5ZTIxL3RleHRyZWdpb246NzFhNWNmOTYzOWRlNDY2MjkxZDZjMGExMzMyYTllMjFfOTg5NTYwNDY1MTYxOQ_7692a290-57e1-4cc8-8b18-696edfd18607"
      unitRef="usd">10800000</akam:CapitalizedContractCostAdditions>
    <akam:CapitalizedContractCostAdditions
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV81OC9mcmFnOjcxYTVjZjk2MzlkZTQ2NjI5MWQ2YzBhMTMzMmE5ZTIxL3RleHRyZWdpb246NzFhNWNmOTYzOWRlNDY2MjkxZDZjMGExMzMyYTllMjFfOTg5NTYwNDY1MTcyNw_426d8e8a-f5ad-4cd7-bf35-0d3886bc9920"
      unitRef="usd">6500000</akam:CapitalizedContractCostAdditions>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RleHRyZWdpb246MmQ0NTUzZTEyNGU3NDgzMGEwYmNkYjAxOTY3Yzc0NDZfMTAyMQ_0c3a2ec2-8f0c-403f-a0d4-d8a64ae89521">Goodwill and Acquired Intangible Assets&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The change in the carrying amount of goodwill for the three months ended March&#160;31, 2020 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:85.280%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.720%;"/&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="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,600,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Measurement period adjustments related to acquisitions completed in prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,594,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company tests goodwill for impairment at least annually. Through the date the consolidated financial statements were issued, no triggering events had occurred that would indicate a potential impairment exists.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Acquired intangible assets that are subject to amortization consisted of the following as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.773%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.782%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.782%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.782%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.782%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.782%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.637%;"/&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="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Completed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;153,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(98,349)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;153,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(94,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer-related intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;315,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(168,943)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;279,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(163,155)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(594)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(529)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,815)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquired license rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(490)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(490)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;478,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(273,191)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;205,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;442,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(262,895)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;179,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Aggregate expense related to amortization of acquired intangible assets for the three months ended March&#160;31, 2020 and 2019 was $10.4 million and $9.6 million, respectively. Based on the Company&#x2019;s acquired intangible assets as of March&#160;31, 2020, aggregate expense related to amortization of acquired intangible assets is expected to be $31.4&#160;million for the remainder of 2020, and $43.0&#160;million, $37.3&#160;million, $28.9&#160;million and $20.5&#160;million for 2021, 2022, 2023 and 2024, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RleHRyZWdpb246MmQ0NTUzZTEyNGU3NDgzMGEwYmNkYjAxOTY3Yzc0NDZfMTAyMg_dcbc7bc5-f521-4803-9c90-9cd65f5f1172">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The change in the carrying amount of goodwill for the three months ended March&#160;31, 2020 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:85.280%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.720%;"/&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="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,600,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Measurement period adjustments related to acquisitions completed in prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,056)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,594,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjE0MmIzODgzODU5MTQxY2E5OWE4NzdkM2ZhMjZhNmU3L3RhYmxlcmFuZ2U6MTQyYjM4ODM4NTkxNDFjYTk5YTg3N2QzZmEyNmE2ZTdfMC0xLTEtMS0w_ea84855f-11cf-4c58-9c41-691cc11471a9"
      unitRef="usd">1600265000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjE0MmIzODgzODU5MTQxY2E5OWE4NzdkM2ZhMjZhNmU3L3RhYmxlcmFuZ2U6MTQyYjM4ODM4NTkxNDFjYTk5YTg3N2QzZmEyNmE2ZTdfMi0xLTEtMS0w_96c937b9-4edf-422e-b41e-dc6d43ce71a2"
      unitRef="usd">-1056000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjE0MmIzODgzODU5MTQxY2E5OWE4NzdkM2ZhMjZhNmU3L3RhYmxlcmFuZ2U6MTQyYjM4ODM4NTkxNDFjYTk5YTg3N2QzZmEyNmE2ZTdfMy0xLTEtMS0w_fc367351-b601-487a-a73b-693c7554a2e7"
      unitRef="usd">-5012000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjE0MmIzODgzODU5MTQxY2E5OWE4NzdkM2ZhMjZhNmU3L3RhYmxlcmFuZ2U6MTQyYjM4ODM4NTkxNDFjYTk5YTg3N2QzZmEyNmE2ZTdfNC0xLTEtMS0w_a80b5c0a-fc8c-474e-89d5-c99a98c6d324"
      unitRef="usd">1594197000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RleHRyZWdpb246MmQ0NTUzZTEyNGU3NDgzMGEwYmNkYjAxOTY3Yzc0NDZfMTAzNQ_2c288c96-aba7-4d00-a00d-7237e2e5df2a">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Acquired intangible assets that are subject to amortization consisted of the following as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.773%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.782%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.782%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.782%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.782%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.782%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.536%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.637%;"/&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="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="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="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Completed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;153,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(98,349)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;153,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(94,088)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;59,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer-related intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;315,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(168,943)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;279,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(163,155)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(594)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(529)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,815)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acquired license rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(490)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(490)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;478,677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(273,191)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;205,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;442,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(262,895)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;179,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia8b1625ad556472585427eeb15edeff5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfMi0xLTEtMS0w_b45a05f1-83e1-4b5b-8984-a77f1c5ff7a4"
      unitRef="usd">153972000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia8b1625ad556472585427eeb15edeff5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfMi0zLTEtMS0w_9bb1c20d-501d-4ab3-b8e9-8ddc0e439754"
      unitRef="usd">98349000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia8b1625ad556472585427eeb15edeff5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfMi01LTEtMS0w_ca0eb152-3c8e-426d-b9c0-26f463fee9b9"
      unitRef="usd">55623000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i53f98af4154e4f7bb994ad1b3679aa8b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfMi03LTEtMS0w_ceb98a98-107a-4e36-a947-ed2ff73d6756"
      unitRef="usd">153722000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i53f98af4154e4f7bb994ad1b3679aa8b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfMi05LTEtMS0w_feb16a25-eaaa-4f59-aa3c-ed8135f52939"
      unitRef="usd">94088000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i53f98af4154e4f7bb994ad1b3679aa8b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfMi0xMS0xLTEtMA_e6922974-4387-4a80-8440-d76824b01836"
      unitRef="usd">59634000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if88f4f1abec8492fa761ec8f52a48d94_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfMy0xLTEtMS0w_ebe4cf04-d9b5-481c-96ab-1f1818d7911d"
      unitRef="usd">315837000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if88f4f1abec8492fa761ec8f52a48d94_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfMy0zLTEtMS0w_abf70125-1e4f-479d-880f-b098e299c686"
      unitRef="usd">168943000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if88f4f1abec8492fa761ec8f52a48d94_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfMy01LTEtMS0w_24d1df8a-77b0-4717-9e2c-cf4879306cdd"
      unitRef="usd">146894000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7402e9ac6bb34c89b6cd9e5f7bf214fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfMy03LTEtMS0w_b82143cb-349a-4e94-81d3-a997da749c60"
      unitRef="usd">279684000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7402e9ac6bb34c89b6cd9e5f7bf214fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfMy05LTEtMS0w_fcb7c61f-5a6e-4dbc-90c5-f7dbf416e7fe"
      unitRef="usd">163155000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7402e9ac6bb34c89b6cd9e5f7bf214fd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfMy0xMS0xLTEtMA_147e9019-7204-4d54-bf87-2906c5c65f76"
      unitRef="usd">116529000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i66ce16832656493ba562e73ff2aef945_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNC0xLTEtMS0w_9eb58c16-7d0a-4008-9754-9ff7daf20e4b"
      unitRef="usd">823000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i66ce16832656493ba562e73ff2aef945_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNC0zLTEtMS0w_65f7c123-49db-40f6-8751-e7152b9067b3"
      unitRef="usd">594000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i66ce16832656493ba562e73ff2aef945_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNC01LTEtMS0w_025523e3-cca4-4527-a84b-e0925a8e3f2f"
      unitRef="usd">229000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i07f18b7ae7c34ea9bbded4ab8f3bf6b8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNC03LTEtMS0w_dc5906e4-c13b-4176-90e3-b4ad3f37d4da"
      unitRef="usd">830000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i07f18b7ae7c34ea9bbded4ab8f3bf6b8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNC05LTEtMS0w_b2f188e0-ddb6-423c-9480-4cf5bcf28468"
      unitRef="usd">529000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i07f18b7ae7c34ea9bbded4ab8f3bf6b8_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNC0xMS0xLTEtMA_f8fdc9a6-2e22-4464-981f-49b0cb44e917"
      unitRef="usd">301000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3ef7cfb639ef42a99379d2d2ccb32b1c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNS0xLTEtMS0w_8bfd2ab1-8a87-4157-a798-d2b2918aca0c"
      unitRef="usd">7555000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3ef7cfb639ef42a99379d2d2ccb32b1c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNS0zLTEtMS0w_e0f5a112-9eb7-4fa9-af28-d5d30073c88b"
      unitRef="usd">4815000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3ef7cfb639ef42a99379d2d2ccb32b1c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNS01LTEtMS0w_eb7166b1-9b5f-4316-b427-6d6de849b44c"
      unitRef="usd">2740000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8b0102cc2bcc42a18681ff8d58fe3fc6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNS03LTEtMS0w_edb08b2f-7c22-4170-9122-2c5cabe2d57e"
      unitRef="usd">7600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8b0102cc2bcc42a18681ff8d58fe3fc6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNS05LTEtMS0w_f20b47dd-6484-4d74-86a7-2db7d8d0d8c3"
      unitRef="usd">4633000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8b0102cc2bcc42a18681ff8d58fe3fc6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNS0xMS0xLTEtMA_98a58a06-be49-48c3-98c5-5c87e5580617"
      unitRef="usd">2967000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i47f8320648174f3ab871a1387722c489_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNi0xLTEtMS0w_62e6401a-669e-4b86-8b31-d85b548e8ea8"
      unitRef="usd">490000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i47f8320648174f3ab871a1387722c489_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNi0zLTEtMS0w_32324c86-4138-46bb-9524-f9017be360ac"
      unitRef="usd">490000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i47f8320648174f3ab871a1387722c489_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNi01LTEtMS0w_e9a8ce9d-1eb6-41aa-89bb-1c3d50380087"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia13dcf84b86747f9a36289c0fb79d556_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNi03LTEtMS0w_955b1453-b5a9-4ebb-8fd3-e4a4de2abafd"
      unitRef="usd">490000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia13dcf84b86747f9a36289c0fb79d556_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNi05LTEtMS0w_d11d0b0d-2385-4206-8583-9ddefc9b4734"
      unitRef="usd">490000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia13dcf84b86747f9a36289c0fb79d556_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNi0xMS0xLTEtMA_018ae7ea-eda8-4400-bc90-2e81af70173f"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNy0xLTEtMS0w_24b99d50-441d-40c7-bdb0-5dfa1bf059f4"
      unitRef="usd">478677000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNy0zLTEtMS0w_c1f004d3-28df-409e-817c-ef3184be8aa9"
      unitRef="usd">273191000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNy01LTEtMS0w_3bae3c0c-707c-436c-9503-c3c9b0609cd4"
      unitRef="usd">205486000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNy03LTEtMS0w_4fb55ef1-9730-429d-a411-b6d49c069465"
      unitRef="usd">442326000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNy05LTEtMS0w_2f6aa8b0-2b2a-4047-80ee-141eddb76f1c"
      unitRef="usd">262895000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RhYmxlOjcxOGZiNTkwNmFmMzQwYjJiNDI3ODk2YWIwY2MzNDc2L3RhYmxlcmFuZ2U6NzE4ZmI1OTA2YWYzNDBiMmI0Mjc4OTZhYjBjYzM0NzZfNy0xMS0xLTEtMA_49973b95-43ea-43e0-80dd-70580583bda4"
      unitRef="usd">179431000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RleHRyZWdpb246MmQ0NTUzZTEyNGU3NDgzMGEwYmNkYjAxOTY3Yzc0NDZfNjA4_bb5c9730-682f-496f-b980-288b7e91fed2"
      unitRef="usd">10400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RleHRyZWdpb246MmQ0NTUzZTEyNGU3NDgzMGEwYmNkYjAxOTY3Yzc0NDZfNzQ2_95347800-53d7-48cf-ac34-db10e9963c96"
      unitRef="usd">9600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RleHRyZWdpb246MmQ0NTUzZTEyNGU3NDgzMGEwYmNkYjAxOTY3Yzc0NDZfOTIx_c24861d7-85d2-4785-b677-98630c80cf9c"
      unitRef="usd">31400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RleHRyZWdpb246MmQ0NTUzZTEyNGU3NDgzMGEwYmNkYjAxOTY3Yzc0NDZfOTUz_97575066-5144-4da6-a7df-67e00578ea9f"
      unitRef="usd">43000000.0</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RleHRyZWdpb246MmQ0NTUzZTEyNGU3NDgzMGEwYmNkYjAxOTY3Yzc0NDZfOTU3_0c896a12-3f92-490d-8827-33542e86216c"
      unitRef="usd">37300000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RleHRyZWdpb246MmQ0NTUzZTEyNGU3NDgzMGEwYmNkYjAxOTY3Yzc0NDZfOTYx_a7223dbc-5b99-49f3-af0f-815405a4e755"
      unitRef="usd">28900000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82MS9mcmFnOjJkNDU1M2UxMjRlNzQ4MzBhMGJjZGIwMTk2N2M3NDQ2L3RleHRyZWdpb246MmQ0NTUzZTEyNGU3NDgzMGEwYmNkYjAxOTY3Yzc0NDZfOTY4_1815abd7-f075-4ecc-b4bd-07aa2610273e"
      unitRef="usd">20500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <akam:AssetAcquisitionDisclosureTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82Ny9mcmFnOmNiYjM2ZDI0ZjQyMTQ0MzY5ODIyNmM4N2NjZTY0YzZmL3RleHRyZWdpb246Y2JiMzZkMjRmNDIxNDQzNjk4MjI2Yzg3Y2NlNjRjNmZfMjYwMA_2bc041f1-7d2e-4716-a3a4-5d024675969a">AcquisitionsIn February 2020, the Company acquired certain assets from Instart Logic, Inc. ("Instart"), a provider of cloud solutions to improve web and mobile application performance, for $36.4&#160;million in cash. The purchase price was primarily allocated to a customer-related intangible asset that will be amortized over 17 years in a pattern that matches expense with expected economic benefits. The Company is transitioning the acquired customers to its Intelligent Edge Platform.</akam:AssetAcquisitionDisclosureTextBlock>
    <akam:PaymentsToAcquireAssets
      contextRef="ibf24dc11edf845e3898d54873cd3b933_D20200201-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82Ny9mcmFnOmNiYjM2ZDI0ZjQyMTQ0MzY5ODIyNmM4N2NjZTY0YzZmL3RleHRyZWdpb246Y2JiMzZkMjRmNDIxNDQzNjk4MjI2Yzg3Y2NlNjRjNmZfMjc0ODc3OTA3MjIxNQ_f4d7fa7d-57f5-44a2-b4b3-af091f6615e0"
      unitRef="usd">36400000</akam:PaymentsToAcquireAssets>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibebef88ce2ab4266a65268ada4823d4a_D20200201-20200229"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV82Ny9mcmFnOmNiYjM2ZDI0ZjQyMTQ0MzY5ODIyNmM4N2NjZTY0YzZmL3RleHRyZWdpb246Y2JiMzZkMjRmNDIxNDQzNjk4MjI2Yzg3Y2NlNjRjNmZfOTg5NTYwNDY2OTM5Nw_86113477-8043-4ebb-b9d0-b3903d707413">P17Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTQxMzI_01b31c5e-8eb5-4233-8b7e-8b9d574f1b57">Debt&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Convertible Notes &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2013;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt; Due 2027&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2019, the Company issued $1,150.0 million in par value of convertible senior notes due 2027 (the "2027 Notes"). The 2027 Notes are senior unsecured obligations of the Company, bear regular interest of 0.375%, payable semi-annually in arrears on March 1 and September 1 of each year and mature on September&#160;1, 2027, unless repurchased or converted in accordance with their terms prior to maturity.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;At their option, holders may convert their 2027 Notes prior to the close of business on the business day immediately preceding May&#160;1, 2027, only under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;during any calendar quarter commencing after the calendar quarter ended December 31, 2019 (and only during such calendar quarter), if the last reported sale price of the Company's common stock for at least 20 trading days (whether or not consecutive) during the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-13.5pt;padding-left:49.5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;during the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfOTg5NTYwNDY2NDUzNw_bea575ef-9920-4c59-b382-b23a19d192a5"&gt;five&lt;/span&gt; business day period after any &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfOTg5NTYwNDY2NDUzMg_80405adb-0090-4c40-aac0-bf90354ca80c"&gt;five&lt;/span&gt; consecutive trading day period in which the trading price per $1,000 principal amount of 2027 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company's common stock and the conversion rate on each such trading day; or &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;upon the occurrence of specified corporate events.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-9pt;padding-left:49.5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On or after May&#160;1, 2027, holders may convert all or any portion of their 2027 Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Upon conversion, the Company, at its election, may pay or deliver to holders cash, shares of the Company's common stock or a combination of cash and shares of the Company's common stock. The initial conversion rate is 8.6073 shares of the Company's common stock per $1,000 principal amount, which is equivalent to an initial conversion price of approximately $116.18 per share, subject to adjustments in certain events, and represents a potential conversion into 9.9 million shares.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In accounting for the issuance of the 2027 Notes, the Company separated the 2027 Notes into liability and equity components. The carrying cost of the liability component was calculated by measuring the fair value of a similar debt obligation that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the 2027 Notes. The difference between the principal amount of the 2027 Notes and the proceeds allocated to the liability component (&#x201c;debt discount&#x201d;) is amortized to interest expense using the effective interest method over the term of the 2027 Notes. The equity component is recorded in additional paid-in capital in the consolidated balance sheet and will not be remeasured as long as it continues to meet the conditions for equity classification.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In accounting for the transaction costs related to the issuance of the 2027 Notes, the Company allocated the total transaction costs incurred to the liability and equity components based on their relative values. Transaction costs attributable to the liability component are being amortized to interest expense over the term of the 2027 Notes, and transaction costs attributable to the equity component are netted against the equity component of the 2027 Notes in stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 2027 Notes consisted of the following components as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liability component:&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;/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:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: debt discount and issuance costs, net of amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(216,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(222,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;933,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;927,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Equity component:&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The estimated fair value of the 2027 Notes at March&#160;31, 2020 and December&#160;31, 2019 was $1,147.5 million and $1,133.8&#160;million, respectively. The fair value was determined based on the quoted price of the 2027 Notes in an inactive market on the last trading day of the reporting period and has been classified as Level 2 within the fair value hierarchy. Based on the closing price of the Company's common stock of $91.49 on March&#160;31, 2020, the value of the 2027 Notes if converted to common stock was less than the principal amount of $1,150.0 million.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company used $100.0 million of the proceeds from the offering to repurchase shares of its common stock, concurrent with the issuance of the 2027 Notes. The repurchase was made in accordance with a share repurchase program previously approved by the Board of Directors. Additionally, $127.1 million of the proceeds was used for the net cost of convertible note hedge and warrant transactions. The net proceeds are intended to be used for working capital, share repurchases, potential acquisitions and strategic transactions and other corporate purposes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Note Hedge&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;To minimize the impact of potential dilution upon conversion of the 2027 Notes, the Company entered into convertible note hedge transactions with respect to its common stock in August 2019. The Company paid $312.2 million for the note hedge transactions. The note hedge transactions cover approximately 9.9 million shares of the Company&#x2019;s common stock at a strike price that corresponds to the initial conversion price of the 2027 Notes, also subject to adjustment, and are exercisable upon conversion of the 2027 Notes. The note hedge transactions are intended to reduce dilution in the event of conversion of the 2027 Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Warrants&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Separately, in August 2019, the Company entered into warrant transactions, whereby the Company sold warrants to acquire, subject to anti-dilution adjustments, up to 9.9 million shares of the Company&#x2019;s common stock at a strike price of approximately $178.74 per share. The Company received aggregate proceeds of $185.2 million from the sale of the warrants. The convertible note hedge and warrant transactions will generally have the effect of increasing the conversion price of the 2027 Notes to approximately $178.74 per share.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Convertible Notes &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2013;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt; Due 2025&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In May 2018, the Company issued $1,150.0 million in par value of convertible senior notes due 2025 (the "2025 Notes"). The 2025 Notes are senior unsecured obligations of the Company, bear regular interest of 0.125%, payable semi-annually on May 1 and November 1 of each year, and mature on May&#160;1, 2025, unless repurchased or converted prior to maturity.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;At their option, holders may convert their 2025 Notes prior to the close of business on the business day immediately preceding January&#160;1, 2025, only under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;during any calendar quarter commencing after the calendar quarter ended June 30, 2018 (and only during such calendar quarter), if the last reported sale price of the Company's common stock for at least 20 trading days (whether or not consecutive) during the period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-13.5pt;padding-left:49.5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;during the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNjcxNw_4493ad81-c65f-4960-ac41-4856f1f2f763"&gt;five&lt;/span&gt; business day period after any &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNjc1MA_de185925-d939-4e0b-aded-d8565c6d8665"&gt;five&lt;/span&gt; consecutive trading day period in which the trading price per $1,000 principal amount of 2025 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company's common stock and the conversion rate on each such trading day; or &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2022;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"&gt;upon the occurrence of specified corporate events.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-9pt;padding-left:49.5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On or after January&#160;1, 2025, holders may convert all or any portion of their 2025 Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date, regardless of the foregoing circumstances.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Upon conversion, the Company, at its election, may pay or deliver to holders cash, shares of the Company's common stock or a combination of cash and shares of the Company's common stock. The initial conversion rate is 10.5150 shares of the Company's common stock per $1,000 principal amount, which is equivalent to an initial conversion price of approximately $95.10 per share, subject to adjustments in certain events, and represents a potential conversion into 12.1 million shares.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In accounting for the issuance of the 2025 Notes, the Company separated the 2025 Notes into liability and equity components. The carrying cost of the liability component was calculated by measuring the fair value of a similar debt obligation that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the 2025 Notes. The difference between the principal amount of the 2025 Notes and the proceeds allocated to the liability component (&#x201c;debt discount&#x201d;) is amortized to interest expense using the effective interest method over the term of the 2025 Notes. The equity component is recorded in additional paid-in capital in the consolidated balance sheet and will not be remeasured as long as it continues to meet the conditions for equity classification.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In accounting for the transaction costs related to the issuance of the 2025 Notes, the Company allocated the total transaction costs incurred to the liability and equity components based on their relative values. Transaction costs attributable to the liability component are being amortized to interest expense over the term of the 2025 Notes, and transaction costs attributable to the equity component are netted against the equity component of the 2025 Notes in stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 2025 Notes consisted of the following components as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.994%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.637%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liability component:&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;/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:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: debt discount and issuance costs, net of amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(227,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(237,281)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;922,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;912,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Equity component:&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The estimated fair value of the 2025 Notes at March&#160;31, 2020 and December&#160;31, 2019 was $1,289.7 million and $1,270.7&#160;million, respectively. The fair value was determined based on the quoted price of the 2025 Notes in an inactive market on the last trading day of the reporting period and has been classified as Level 2 within the fair value hierarchy. Based on the closing price of the Company's common stock of $91.49 on March&#160;31, 2020, the value of the 2025 Notes if converted to common stock was less than the principal amount of $1,150.0 million.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company used $46.2 million of the proceeds from the offering to repurchase shares of its common stock, concurrent with the issuance of the 2025 Notes. The repurchase was made in accordance with a share repurchase program previously approved by the Board of Directors. Additionally, $141.8 million of the proceeds was used for the net cost of convertible note hedge and warrant transactions. The Company also used a portion of the net proceeds to repay at maturity the $690.0 million in par value of convertible senior notes due in 2019.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Note Hedge&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;To minimize the impact of potential dilution upon conversion of the 2025 Notes, the Company entered into convertible note hedge transactions with respect to its common stock in May 2018. The Company paid $261.7 million for the note hedge transactions. The note hedge transactions cover approximately 12.1 million shares of the Company&#x2019;s common stock at a strike price that corresponds to the initial conversion price of the 2025 Notes, also subject to adjustment, and are exercisable upon conversion of the 2025 Notes. The note hedge transactions are intended to reduce dilution in the event of conversion of the 2025 Notes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Warrants&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Separately, in May 2018, the Company entered into warrant transactions, whereby the Company sold warrants to acquire, subject to anti-dilution adjustments, up to 12.1 million shares of the Company&#x2019;s common stock at a strike price of approximately $149.18 per share. The Company received aggregate proceeds of $119.9 million from the sale of the warrants. The convertible note hedge and warrant transactions will generally have the effect of increasing the conversion price of the 2025 Notes to approximately $149.18 per share.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Convertible Notes &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#x2013;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt; Due 2019&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In February 2014, the Company issued $690.0 million in par value of convertible senior notes due 2019 (the "2019 Notes"). The 2019 Notes were senior unsecured obligations of the Company and did not bear regular interest. The 2019 Notes matured and were repaid in full on February 15, 2019 as no repurchases or conversions occurred prior to maturity.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Revolving Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In May 2018, the Company entered into a $500.0 million &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTE4OTE_247df381-12a3-4694-a144-58ef22b6908f"&gt;five&lt;/span&gt;-year, revolving credit agreement (the &#x201c;Credit Agreement&#x201d;).&#160;Borrowings under the Credit Agreement may be used to finance working capital needs and for general corporate purposes. The Credit Agreement provides for an initial $500.0 million in revolving loans. Under specified circumstances, the facility can be increased to up to $1.0 billion in aggregate principal amount. The Credit Agreement expires in May 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Borrowings under the Credit Agreement bear interest, at the Company's option, at a base rate plus a spread of 0.00% to 0.25% or an adjusted LIBOR rate plus a spread of 0.875% to 1.25%, in each case with such spread being determined based on the Company's consolidated leverage ratio specified in the Credit Agreement. Regardless of what amounts, if any, are outstanding under the Credit Agreement, the Company is also obligated to pay an ongoing commitment fee on undrawn amounts at a rate of 0.075% to 0.15%, with such rate being based on the Company's consolidated leverage ratio specified in the Credit Agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default.&#160;Principal covenants include a maximum consolidated leverage ratio and a minimum consolidated interest coverage ratio.&#160;There were no outstanding borrowings under the Credit Agreement as of March&#160;31, 2020.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Interest Expense&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 2027 Notes bear interest at a fixed rate of 0.375%. The interest is payable semi-annually on March 1 and September 1 of each year. The 2027 Notes have an effective interest rate of 3.1% attributable to the conversion feature. The 2025 Notes bear interest at a fixed rate of 0.125%. The interest is payable semi-annually on May 1 and November 1 of each year, commencing in November 2018. The 2025 Notes have an effective interest rate of 4.26% attributable to the conversion feature. The 2019 Notes did not bear regular interest, but had an effective interest rate of 3.2% attributable to the conversion feature. The Company is also obligated to pay ongoing commitment fees under the terms of the Credit Agreement. The following table sets forth total interest expense included in the consolidated statements of income for the three and three months ended March&#160;31, 2020 and 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;For the Three Months&lt;br/&gt;Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of debt discount and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Coupon interest payable on 2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Coupon interest payable on 2027 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revolving credit facility contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Capitalization of interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(922)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ibcdd51a12b6a49c881f688574dd8c910_I20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNzA_2a14a8f9-444c-41e2-9ca0-84265b85d70c"
      unitRef="usd">1150000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ibcdd51a12b6a49c881f688574dd8c910_I20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMjI2_fd03180b-9239-46a0-8e02-c7879d9cf6a2"
      unitRef="number">0.00375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ib8adcf2a35054781a6c9ce5c35da3801_D20190801-20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfODEw_0f514db7-846a-4fe0-8691-ae2c6e58f9bd"
      unitRef="d">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ib8adcf2a35054781a6c9ce5c35da3801_D20190801-20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfODc2_03463e26-ea7b-41a4-9559-a5d99fd5f8a7"
      unitRef="d">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ib8adcf2a35054781a6c9ce5c35da3801_D20190801-20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTAyNQ_7b46212c-d3ac-47ef-8e31-8f09c8d79282"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <akam:ValuePerConversionofConvertibleDebt
      contextRef="ibcdd51a12b6a49c881f688574dd8c910_I20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTE5NQ_37d6490a-8870-4e5a-b9f0-b606c2cc341a"
      unitRef="usd">1000</akam:ValuePerConversionofConvertibleDebt>
    <akam:DebtInstrumentConvertibleThresholdLessThanPercentageofStockPriceTrigger
      contextRef="ib8adcf2a35054781a6c9ce5c35da3801_D20190801-20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTI5MA_8a3eb558-5e2a-4fc5-89e0-0acd81004a59"
      unitRef="number">0.98</akam:DebtInstrumentConvertibleThresholdLessThanPercentageofStockPriceTrigger>
    <akam:ValuePerConversionofConvertibleDebt
      contextRef="ibcdd51a12b6a49c881f688574dd8c910_I20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTkzNQ_6b7ce9e4-cbdd-4792-92cb-66a95efe3e6d"
      unitRef="usd">1000</akam:ValuePerConversionofConvertibleDebt>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ibcdd51a12b6a49c881f688574dd8c910_I20190831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMjAyNA_d95957ec-2940-44f3-8e24-b067ac487b3d"
      unitRef="usdPerShare">116.18</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <akam:PotentialConversionSharesOfConvertibleDebt
      contextRef="ibcdd51a12b6a49c881f688574dd8c910_I20190831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMjEyMw_3a44cf23-da8f-48ed-8154-4b726751c49c"
      unitRef="shares">9900000</akam:PotentialConversionSharesOfConvertibleDebt>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTQxMzk_d11ada4d-6f79-406e-8c54-e68fef9df134">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 2027 Notes consisted of the following components as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liability component:&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;/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:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: debt discount and issuance costs, net of amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(216,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(222,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;933,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;927,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Equity component:&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The 2025 Notes consisted of the following components as of March&#160;31, 2020 and December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.994%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.637%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;br/&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;br/&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liability component:&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;/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:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: debt discount and issuance costs, net of amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(227,357)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(237,281)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;922,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;912,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:14pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Equity component:&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i09df77058be4436781190730906d9f10_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJlYWY1ZWVkMjNmOTRlODk4YTU5M2Q1YWNjYTE4OWM5L3RhYmxlcmFuZ2U6YmVhZjVlZWQyM2Y5NGU4OThhNTkzZDVhY2NhMTg5YzlfMi0xLTEtMS0w_14d84996-013a-4d9a-961f-e51b0dd2bb4f"
      unitRef="usd">1150000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i79e8139dba7a4eddb7f09ff8e18dd680_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJlYWY1ZWVkMjNmOTRlODk4YTU5M2Q1YWNjYTE4OWM5L3RhYmxlcmFuZ2U6YmVhZjVlZWQyM2Y5NGU4OThhNTkzZDVhY2NhMTg5YzlfMi0zLTEtMS0xNjM3_6151d90b-bc28-4158-817c-e0d163a48e9b"
      unitRef="usd">1150000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i09df77058be4436781190730906d9f10_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJlYWY1ZWVkMjNmOTRlODk4YTU5M2Q1YWNjYTE4OWM5L3RhYmxlcmFuZ2U6YmVhZjVlZWQyM2Y5NGU4OThhNTkzZDVhY2NhMTg5YzlfMy0xLTEtMS0w_898c5e9b-2494-4f72-bfc6-775cb35d4738"
      unitRef="usd">216356000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i79e8139dba7a4eddb7f09ff8e18dd680_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJlYWY1ZWVkMjNmOTRlODk4YTU5M2Q1YWNjYTE4OWM5L3RhYmxlcmFuZ2U6YmVhZjVlZWQyM2Y5NGU4OThhNTkzZDVhY2NhMTg5YzlfMy0zLTEtMS0xNjM3_9b291ef9-e9e8-4753-b2b8-cbaac6f7b2aa"
      unitRef="usd">222928000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i09df77058be4436781190730906d9f10_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJlYWY1ZWVkMjNmOTRlODk4YTU5M2Q1YWNjYTE4OWM5L3RhYmxlcmFuZ2U6YmVhZjVlZWQyM2Y5NGU4OThhNTkzZDVhY2NhMTg5YzlfNC0xLTEtMS0w_51de7dff-24ab-4296-8b8b-efda4eeb525c"
      unitRef="usd">933644000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i79e8139dba7a4eddb7f09ff8e18dd680_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJlYWY1ZWVkMjNmOTRlODk4YTU5M2Q1YWNjYTE4OWM5L3RhYmxlcmFuZ2U6YmVhZjVlZWQyM2Y5NGU4OThhNTkzZDVhY2NhMTg5YzlfNC0zLTEtMS0xNjQx_32a0836b-fa8d-40ab-bdc4-6cc2d9a8252a"
      unitRef="usd">927072000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i09df77058be4436781190730906d9f10_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJlYWY1ZWVkMjNmOTRlODk4YTU5M2Q1YWNjYTE4OWM5L3RhYmxlcmFuZ2U6YmVhZjVlZWQyM2Y5NGU4OThhNTkzZDVhY2NhMTg5YzlfNi0xLTEtMS0w_c7e7b883-a587-4c3c-9985-336c35bc9892"
      unitRef="usd">220529000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i79e8139dba7a4eddb7f09ff8e18dd680_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJlYWY1ZWVkMjNmOTRlODk4YTU5M2Q1YWNjYTE4OWM5L3RhYmxlcmFuZ2U6YmVhZjVlZWQyM2Y5NGU4OThhNTkzZDVhY2NhMTg5YzlfNi0zLTEtMS0xNjQ5_f91fe613-72f4-498d-9567-0affb76a4c26"
      unitRef="usd">220529000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:LongTermDebtFairValue
      contextRef="i09df77058be4436781190730906d9f10_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMzY3NQ_38fe9118-332e-4840-940d-5ec83b929b4e"
      unitRef="usd">1147500000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i79e8139dba7a4eddb7f09ff8e18dd680_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMjc0ODc3OTA4Mzc2Nw_7f7b1619-3795-46ae-8628-4aeca5edec5c"
      unitRef="usd">1133800000</us-gaap:LongTermDebtFairValue>
    <us-gaap:SharePrice
      contextRef="i09df77058be4436781190730906d9f10_I20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMzk1MQ_9a237c41-b29e-4c8b-b805-2a5182098d89"
      unitRef="usdPerShare">91.49</us-gaap:SharePrice>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ibcdd51a12b6a49c881f688574dd8c910_I20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNDA1Ng_2a14a8f9-444c-41e2-9ca0-84265b85d70c"
      unitRef="usd">1150000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ib8adcf2a35054781a6c9ce5c35da3801_D20190801-20190831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNDA3OA_dc54a66e-d9ab-4b6d-8002-d0f201b65c91"
      unitRef="usd">100000000.0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <akam:PaymentsforPurchaseofConvertibleNoteHedgeandWarrantTransactions
      contextRef="ib8adcf2a35054781a6c9ce5c35da3801_D20190801-20190831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNDMzNg_b88412d0-ce1f-4702-86ad-bee20becfccc"
      unitRef="usd">127100000</akam:PaymentsforPurchaseofConvertibleNoteHedgeandWarrantTransactions>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="ib8adcf2a35054781a6c9ce5c35da3801_D20190801-20190831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNDgwNQ_690a6ef7-29ca-4ac3-8a6a-52043c9e02c9"
      unitRef="usd">312200000</us-gaap:PaymentsForHedgeFinancingActivities>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="ibcdd51a12b6a49c881f688574dd8c910_I20190831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNDg4OQ_b3e480ca-4266-4b01-b621-e4065b4157de"
      unitRef="shares">9900000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="ibcdd51a12b6a49c881f688574dd8c910_I20190831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNTM3MQ_b74ee1b2-1a5f-4823-8233-711555bda5fc"
      unitRef="shares">9900000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ibcdd51a12b6a49c881f688574dd8c910_I20190831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNTQ0Ng_8870290b-035e-405b-8ec8-24d3fdea80ed"
      unitRef="usdPerShare">178.74</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="ib8adcf2a35054781a6c9ce5c35da3801_D20190801-20190831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNTUwMw_7796c172-6fe5-4efa-ba06-1d60c18f44b4"
      unitRef="usd">185200000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ibcdd51a12b6a49c881f688574dd8c910_I20190831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNTY5MA_6df759a1-f5af-41e6-bb01-ac54bb7400b3"
      unitRef="usdPerShare">178.74</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i24337040158e4cd7b8de85bd99d88d71_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNTc2MQ_1d4631e3-ae97-448a-a7fd-be77c81e457e"
      unitRef="usd">1150000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i24337040158e4cd7b8de85bd99d88d71_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNTkyMQ_495c66e2-89e3-4b30-9c7e-7b00bb862668"
      unitRef="number">0.00125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i3958e11f05b041908b36e6d40aa757ea_D20180501-20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNjQzMA_42e19f37-03fb-4c8f-9d13-decffb02db99"
      unitRef="d">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i3958e11f05b041908b36e6d40aa757ea_D20180501-20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNjQ5Ng_28b6a37b-d23b-49d5-a6a3-39f662c5f580"
      unitRef="d">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i3958e11f05b041908b36e6d40aa757ea_D20180501-20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNjY0NQ_9403f7f0-8ff4-4d86-a5f4-3d14732e51ed"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <akam:ValuePerConversionofConvertibleDebt
      contextRef="i24337040158e4cd7b8de85bd99d88d71_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNjgxNQ_828a7df0-45de-41fe-8130-6670673bf3c5"
      unitRef="usd">1000</akam:ValuePerConversionofConvertibleDebt>
    <akam:DebtInstrumentConvertibleThresholdLessThanPercentageofStockPriceTrigger
      contextRef="i3958e11f05b041908b36e6d40aa757ea_D20180501-20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNjkxMA_797120f7-bab8-4cc6-9f97-7cbdda449d0a"
      unitRef="number">0.98</akam:DebtInstrumentConvertibleThresholdLessThanPercentageofStockPriceTrigger>
    <akam:ValuePerConversionofConvertibleDebt
      contextRef="i24337040158e4cd7b8de85bd99d88d71_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNzU1NQ_828a7df0-45de-41fe-8130-6670673bf3c5"
      unitRef="usd">1000</akam:ValuePerConversionofConvertibleDebt>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i24337040158e4cd7b8de85bd99d88d71_I20180531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNzY0NA_f34673c8-7e7a-4754-97ed-4831cef31d58"
      unitRef="usdPerShare">95.10</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <akam:PotentialConversionSharesOfConvertibleDebt
      contextRef="i24337040158e4cd7b8de85bd99d88d71_I20180531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfNzc0Mw_505e1878-f732-454d-9830-70d24f264d6e"
      unitRef="shares">12100000</akam:PotentialConversionSharesOfConvertibleDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i2288f93fc09b445ea09ca3c359a566f7_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOjUwMmZiMWMyYmQ5ZTQ5ZjRiMDgzMzc5MzI5MGZiYzc1L3RhYmxlcmFuZ2U6NTAyZmIxYzJiZDllNDlmNGIwODMzNzkzMjkwZmJjNzVfMi0xLTEtMS0w_2adbea7b-2f6b-41cc-a023-8470be204d68"
      unitRef="usd">1150000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ib19b7250044b48a2ab1da9b853fed6af_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOjUwMmZiMWMyYmQ5ZTQ5ZjRiMDgzMzc5MzI5MGZiYzc1L3RhYmxlcmFuZ2U6NTAyZmIxYzJiZDllNDlmNGIwODMzNzkzMjkwZmJjNzVfMi0zLTEtMS0w_f885933c-78c0-4030-bf2d-199ac1a5f9b9"
      unitRef="usd">1150000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i2288f93fc09b445ea09ca3c359a566f7_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOjUwMmZiMWMyYmQ5ZTQ5ZjRiMDgzMzc5MzI5MGZiYzc1L3RhYmxlcmFuZ2U6NTAyZmIxYzJiZDllNDlmNGIwODMzNzkzMjkwZmJjNzVfMy0xLTEtMS0w_8200e5ca-c04e-459b-8da3-cd79b8e90768"
      unitRef="usd">227357000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ib19b7250044b48a2ab1da9b853fed6af_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOjUwMmZiMWMyYmQ5ZTQ5ZjRiMDgzMzc5MzI5MGZiYzc1L3RhYmxlcmFuZ2U6NTAyZmIxYzJiZDllNDlmNGIwODMzNzkzMjkwZmJjNzVfMy0zLTEtMS0w_d0621164-2dd3-4bb2-a104-62deb30aa576"
      unitRef="usd">237281000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i2288f93fc09b445ea09ca3c359a566f7_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOjUwMmZiMWMyYmQ5ZTQ5ZjRiMDgzMzc5MzI5MGZiYzc1L3RhYmxlcmFuZ2U6NTAyZmIxYzJiZDllNDlmNGIwODMzNzkzMjkwZmJjNzVfNC0xLTEtMS0w_84ed43da-5a21-49fb-b1a5-83d0480eba89"
      unitRef="usd">922643000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ib19b7250044b48a2ab1da9b853fed6af_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOjUwMmZiMWMyYmQ5ZTQ5ZjRiMDgzMzc5MzI5MGZiYzc1L3RhYmxlcmFuZ2U6NTAyZmIxYzJiZDllNDlmNGIwODMzNzkzMjkwZmJjNzVfNC0zLTEtMS0w_f9f845f2-37b6-40c1-8cdf-d3188057ff4d"
      unitRef="usd">912719000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i2288f93fc09b445ea09ca3c359a566f7_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOjUwMmZiMWMyYmQ5ZTQ5ZjRiMDgzMzc5MzI5MGZiYzc1L3RhYmxlcmFuZ2U6NTAyZmIxYzJiZDllNDlmNGIwODMzNzkzMjkwZmJjNzVfNi0xLTEtMS0w_f9ab56f2-5a2b-4d87-aea1-08bb5eecd5ff"
      unitRef="usd">285225000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="ib19b7250044b48a2ab1da9b853fed6af_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOjUwMmZiMWMyYmQ5ZTQ5ZjRiMDgzMzc5MzI5MGZiYzc1L3RhYmxlcmFuZ2U6NTAyZmIxYzJiZDllNDlmNGIwODMzNzkzMjkwZmJjNzVfNi0zLTEtMS0w_7c0f8eb0-a1c8-4498-8de1-1798c83b3fb5"
      unitRef="usd">285225000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:LongTermDebtFairValue
      contextRef="i2288f93fc09b445ea09ca3c359a566f7_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfOTMwMg_4b0e6776-c097-414a-85f3-9fbbd23be2d7"
      unitRef="usd">1289700000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="ib19b7250044b48a2ab1da9b853fed6af_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMjc0ODc3OTA4Mzc4OA_8c3e4f80-faa8-465c-9853-9265a7df2fc6"
      unitRef="usd">1270700000</us-gaap:LongTermDebtFairValue>
    <us-gaap:SharePrice
      contextRef="i2288f93fc09b445ea09ca3c359a566f7_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfOTU3OA_b6f5aa6b-f6e6-4d83-84bc-f9254215484b"
      unitRef="usdPerShare">91.49</us-gaap:SharePrice>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i24337040158e4cd7b8de85bd99d88d71_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfOTY4Mw_1d4631e3-ae97-448a-a7fd-be77c81e457e"
      unitRef="usd">1150000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i3958e11f05b041908b36e6d40aa757ea_D20180501-20180531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfOTcwNQ_e499bd36-5b5d-455d-800c-673dd8765ad3"
      unitRef="usd">46200000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <akam:PaymentsforPurchaseofConvertibleNoteHedgeandWarrantTransactions
      contextRef="i3958e11f05b041908b36e6d40aa757ea_D20180501-20180531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfOTk2Mw_945d9cf5-0b99-4805-8dd0-06e4982faca7"
      unitRef="usd">141800000</akam:PaymentsforPurchaseofConvertibleNoteHedgeandWarrantTransactions>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i4e97fcc1450c4c4da1d7990a5de4b088_I20140228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTAxMzc_2039f088-c38a-4376-81fb-52d7187e4c9f"
      unitRef="usd">690000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:PaymentsForHedgeFinancingActivities
      contextRef="i3958e11f05b041908b36e6d40aa757ea_D20180501-20180531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTA0MDI_b1fed2b7-43e9-41f0-b80d-32832a527cc3"
      unitRef="usd">261700000</us-gaap:PaymentsForHedgeFinancingActivities>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i24337040158e4cd7b8de85bd99d88d71_I20180531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTA0ODY_a672a805-4c25-47c7-80c9-d655eb06a707"
      unitRef="shares">12100000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i24337040158e4cd7b8de85bd99d88d71_I20180531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTA5Njg_a672a805-4c25-47c7-80c9-d655eb06a707"
      unitRef="shares">12100000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i24337040158e4cd7b8de85bd99d88d71_I20180531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTEwNDM_55acc269-d894-4dce-8191-6dfc1ef3353f"
      unitRef="usdPerShare">149.18</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i3958e11f05b041908b36e6d40aa757ea_D20180501-20180531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTExMDA_81b3a950-74f4-42b5-af7d-dab1e22a0f48"
      unitRef="usd">119900000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i24337040158e4cd7b8de85bd99d88d71_I20180531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTEyODc_ac509536-3723-4319-a3cf-771c66c287ee"
      unitRef="usdPerShare">149.18</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i4e97fcc1450c4c4da1d7990a5de4b088_I20140228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTEzNTg_0ee8ebfa-1f79-42c4-889e-3e35d50d03f7"
      unitRef="usd">690000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ib9ab6d01a4314219abef58e4c230cf72_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTE4ODg_7c93bd04-c0ad-4e92-9a8b-3aa2e5327ba6"
      unitRef="usd">500000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ib9ab6d01a4314219abef58e4c230cf72_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTIxMTc_e84cf2f3-7cdb-49b5-bfb4-357baa796b07"
      unitRef="usd">500000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <akam:LineofCreditFacilityMaximumBorrowingCapacityunderSpecificCircumstances
      contextRef="ib9ab6d01a4314219abef58e4c230cf72_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTIyMTA_83b51b99-b379-4304-9caa-eaa3e74d62a0"
      unitRef="usd">1000000000.0</akam:LineofCreditFacilityMaximumBorrowingCapacityunderSpecificCircumstances>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i35e06fef80ca4b2eaade47d7bd9925a5_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTIzOTg_ae008049-752c-4e50-bd60-61f37da92d91"
      unitRef="number">0.0000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ifc179ce6399c4ecb9aa6f3ee268a3ea6_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTI0MDQ_45f64403-0677-47bd-acb8-092a014b9f21"
      unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ibd3460e280f240579ddbb8c9f9d4d6a8_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTI0NTA_06ffaf80-21e5-4318-b00f-3b94d522a696"
      unitRef="number">0.00875</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i80f38b8417e248ae9f4811c7dae8fc89_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTI0NTY_be051a6a-e972-4af7-a010-6379b711b3f2"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i573faad175694618a5d38cb9d8a64d99_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTI3Njg_81d1b924-c549-4ff5-aa4c-1e4507eee98c"
      unitRef="number">0.00075</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i8a883fac0f334da98ca39e51fdb1b3ea_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTI3NzQ_e2a4bdc9-38a4-412b-9862-ea88a347e347"
      unitRef="number">0.0015</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i97ab2ba8ccfb475694ba409451445851_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTMxNDY_12c5675a-bf34-4264-83c1-df4439146b5f"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ibcdd51a12b6a49c881f688574dd8c910_I20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTMyNzc_6cadb5dc-89cc-490e-9ebc-0c82edd9ae3f"
      unitRef="number">0.00375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i09df77058be4436781190730906d9f10_I20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTM0MzY_b3ab6ef2-fe00-4dab-bfe2-a0a90c9ce97d"
      unitRef="number">0.031</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i24337040158e4cd7b8de85bd99d88d71_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTM1Mjc_495c66e2-89e3-4b30-9c7e-7b00bb862668"
      unitRef="number">0.00125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i2288f93fc09b445ea09ca3c359a566f7_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTM2ODY_2fcb3015-0805-440d-97ca-752038796883"
      unitRef="number">0.0426</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i9c0553dd8072483a97d022a61b508d2e_I20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTM4MTM_2aa8c0c4-e1d7-4655-b5fa-9b3c58cf9bc5"
      unitRef="number">0.032</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <akam:ScheduleofInterestExpenseTableTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RleHRyZWdpb246M2ZmZjIwZjE5ZGFkNDk1Y2IxZmQ1YmQyN2I1ODYyYjZfMTQxMzY_0456387a-bf0e-4de0-833b-c0ef51bbdf22">The following table sets forth total interest expense included in the consolidated statements of income for the three and three months ended March&#160;31, 2020 and 2019 (in thousands):&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;For the Three Months&lt;br/&gt;Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization of debt discount and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Coupon interest payable on 2025 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Coupon interest payable on 2027 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revolving credit facility contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Capitalization of interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(922)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;</akam:ScheduleofInterestExpenseTableTextBlock>
    <us-gaap:InterestCostsIncurred
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJjYzgzYzQwZDI1NDRjYjViN2E1ZWUzODgyYjc2MmJmL3RhYmxlcmFuZ2U6YmNjODNjNDBkMjU0NGNiNWI3YTVlZTM4ODJiNzYyYmZfMi0xLTEtMS0w_9bffc331-619c-4e6d-b70b-5941fda7d03e"
      unitRef="usd">16555000</us-gaap:InterestCostsIncurred>
    <us-gaap:InterestCostsIncurred
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJjYzgzYzQwZDI1NDRjYjViN2E1ZWUzODgyYjc2MmJmL3RhYmxlcmFuZ2U6YmNjODNjNDBkMjU0NGNiNWI3YTVlZTM4ODJiNzYyYmZfMi0zLTEtMS0w_d5418165-2341-4244-91c4-e627fe159492"
      unitRef="usd">13009000</us-gaap:InterestCostsIncurred>
    <us-gaap:DebtInstrumentIncreaseAccruedInterest
      contextRef="i4a891205852e4b82b67806e4c53a730c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJjYzgzYzQwZDI1NDRjYjViN2E1ZWUzODgyYjc2MmJmL3RhYmxlcmFuZ2U6YmNjODNjNDBkMjU0NGNiNWI3YTVlZTM4ODJiNzYyYmZfMy0xLTEtMS0w_1e596ada-51a8-4eea-95b2-bc9a4483f626"
      unitRef="usd">359000</us-gaap:DebtInstrumentIncreaseAccruedInterest>
    <us-gaap:DebtInstrumentIncreaseAccruedInterest
      contextRef="i4b8190978e06468aa198f528ad18d322_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJjYzgzYzQwZDI1NDRjYjViN2E1ZWUzODgyYjc2MmJmL3RhYmxlcmFuZ2U6YmNjODNjNDBkMjU0NGNiNWI3YTVlZTM4ODJiNzYyYmZfMy0zLTEtMS0w_f8fcda88-6191-4812-9f53-5acbcb6815ec"
      unitRef="usd">359000</us-gaap:DebtInstrumentIncreaseAccruedInterest>
    <us-gaap:DebtInstrumentIncreaseAccruedInterest
      contextRef="i60c23405f0f0456294a9fa86c8f10c29_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJjYzgzYzQwZDI1NDRjYjViN2E1ZWUzODgyYjc2MmJmL3RhYmxlcmFuZ2U6YmNjODNjNDBkMjU0NGNiNWI3YTVlZTM4ODJiNzYyYmZfNC0xLTEtMS0w_8700ae3c-b994-43b1-8ee4-289077efbebe"
      unitRef="usd">1078000</us-gaap:DebtInstrumentIncreaseAccruedInterest>
    <us-gaap:DebtInstrumentIncreaseAccruedInterest
      contextRef="i1ed225ccb719443193fefa65452bb8df_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJjYzgzYzQwZDI1NDRjYjViN2E1ZWUzODgyYjc2MmJmL3RhYmxlcmFuZ2U6YmNjODNjNDBkMjU0NGNiNWI3YTVlZTM4ODJiNzYyYmZfNC0zLTEtMS0w_5c1c0d27-abd9-4f5b-89e0-82a9fe8932b4"
      unitRef="usd">0</us-gaap:DebtInstrumentIncreaseAccruedInterest>
    <us-gaap:DebtInstrumentIncreaseAccruedInterest
      contextRef="ie399e88560594bcea660b2fe7b55d909_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJjYzgzYzQwZDI1NDRjYjViN2E1ZWUzODgyYjc2MmJmL3RhYmxlcmFuZ2U6YmNjODNjNDBkMjU0NGNiNWI3YTVlZTM4ODJiNzYyYmZfNS0xLTEtMS0w_58c89a2e-1d24-43cd-8ff8-d9dd84d416d9"
      unitRef="usd">135000</us-gaap:DebtInstrumentIncreaseAccruedInterest>
    <us-gaap:DebtInstrumentIncreaseAccruedInterest
      contextRef="i52ebb6c714c94238a3935fea76201b67_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJjYzgzYzQwZDI1NDRjYjViN2E1ZWUzODgyYjc2MmJmL3RhYmxlcmFuZ2U6YmNjODNjNDBkMjU0NGNiNWI3YTVlZTM4ODJiNzYyYmZfNS0zLTEtMS0w_8bbd0d49-3d94-4355-b791-10a20ba7a96a"
      unitRef="usd">139000</us-gaap:DebtInstrumentIncreaseAccruedInterest>
    <us-gaap:InterestCostsCapitalizedAdjustment
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJjYzgzYzQwZDI1NDRjYjViN2E1ZWUzODgyYjc2MmJmL3RhYmxlcmFuZ2U6YmNjODNjNDBkMjU0NGNiNWI3YTVlZTM4ODJiNzYyYmZfNi0xLTEtMS0w_4ad9b966-d2f4-4416-b988-3e3534c68d2d"
      unitRef="usd">922000</us-gaap:InterestCostsCapitalizedAdjustment>
    <us-gaap:InterestCostsCapitalizedAdjustment
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJjYzgzYzQwZDI1NDRjYjViN2E1ZWUzODgyYjc2MmJmL3RhYmxlcmFuZ2U6YmNjODNjNDBkMjU0NGNiNWI3YTVlZTM4ODJiNzYyYmZfNi0zLTEtMS0w_f391a3d1-ba31-4423-916e-aa035ef679b5"
      unitRef="usd">1391000</us-gaap:InterestCostsCapitalizedAdjustment>
    <us-gaap:InterestExpense
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJjYzgzYzQwZDI1NDRjYjViN2E1ZWUzODgyYjc2MmJmL3RhYmxlcmFuZ2U6YmNjODNjNDBkMjU0NGNiNWI3YTVlZTM4ODJiNzYyYmZfNy0xLTEtMS0w_38bab1ea-68b4-4b21-911e-e2ae76556b04"
      unitRef="usd">17205000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV83My9mcmFnOjNmZmYyMGYxOWRhZDQ5NWNiMWZkNWJkMjdiNTg2MmI2L3RhYmxlOmJjYzgzYzQwZDI1NDRjYjViN2E1ZWUzODgyYjc2MmJmL3RhYmxlcmFuZ2U6YmNjODNjNDBkMjU0NGNiNWI3YTVlZTM4ODJiNzYyYmZfNy0zLTEtMS0w_76f851ba-5314-417c-81c3-739b4dcc84a8"
      unitRef="usd">12116000</us-gaap:InterestExpense>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RleHRyZWdpb246MjRjOGE4ZDVkNDVkNGM3MThjZjFhYzkzODY5NTAyMmRfMTYyNA_26d74063-4d6f-46f9-befb-0c8c9a55e912">Restructuring&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the fourth quarter of 2019, management committed to an action to restructure certain parts of the Company to focus on investments with the potential to accelerate revenue growth. As a result, certain headcount reductions were necessary and certain capitalized internal-use software charges were realized for software not yet placed into service that will not be completed and implemented due to this action. The Company has incurred restructuring charges of $20.8&#160;million as part of this action, of which $10.6&#160;million was recognized during the three months ended March&#160;31, 2020. Included in the charge is $6.2&#160;million related to impairment of a right-of-use asset related to the exit of a leased facility. The Company does not expect to incur material additional restructuring charges related to this action.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the fourth quarter of 2018, management committed to an action to restructure certain parts of the Company with the intent of re-balancing investments to ensure long-term growth and scale. As a result, certain headcount reductions were necessary and certain capitalized internal-use software charges were realized for software not yet placed into service that will not be completed and implemented due to this action. The Company has incurred restructuring charges of $19.0&#160;million as part of this action, of which $6.2&#160;million was incurred during the three months ended March 31, 2019. There were no charges related to these actions during the three months ended March&#160;31, 2020, and no additional charges are expected.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the activity of the Company's restructuring accrual during the three months ended March&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:44.852%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.741%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Employee Severance and Related Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software Charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Costs incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash disbursements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,935)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(99)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,171)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-cash charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="ie98d3216432844b9bd7e995adad666ae_D20191001-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RleHRyZWdpb246MjRjOGE4ZDVkNDVkNGM3MThjZjFhYzkzODY5NTAyMmRfMjc0ODc3OTA3NDMzMQ_b7f850c8-87f8-43ab-9793-6a8f7575bcf5"
      unitRef="usd">20800000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="ia528e53ad0c04ee586ee4f555e4c8a61_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RleHRyZWdpb246MjRjOGE4ZDVkNDVkNGM3MThjZjFhYzkzODY5NTAyMmRfMjc0ODc3OTA3NDM0OA_d441d265-24a4-4ea1-b81f-f1c571e79fcd"
      unitRef="usd">10600000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RleHRyZWdpb246MjRjOGE4ZDVkNDVkNGM3MThjZjFhYzkzODY5NTAyMmRfMjc0ODc3OTA3NjQ2Mw_6b272f12-41c1-48ed-9224-bd351f2cc2e4"
      unitRef="usd">6200000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="icfc5a345e8fc4053818697b873e7a29c_D20181001-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RleHRyZWdpb246MjRjOGE4ZDVkNDVkNGM3MThjZjFhYzkzODY5NTAyMmRfMjc0ODc3OTA3NDM5OA_622c025c-b6d4-493a-b63d-6db1b4bce789"
      unitRef="usd">19000000.0</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i7b5778a25d5e41e98046fc51ac7c3f2f_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RleHRyZWdpb246MjRjOGE4ZDVkNDVkNGM3MThjZjFhYzkzODY5NTAyMmRfMjc0ODc3OTA3NTAxNw_e7bc25e8-3375-4712-a757-b2466a0108f3"
      unitRef="usd">6200000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="ib83b6a49fcb64401858760f6c22ca997_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RleHRyZWdpb246MjRjOGE4ZDVkNDVkNGM3MThjZjFhYzkzODY5NTAyMmRfMTI2NDQzODM3MjUwMDk_22577458-7ddc-4638-93b9-e9430f2f7ddd"
      unitRef="usd">0</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RleHRyZWdpb246MjRjOGE4ZDVkNDVkNGM3MThjZjFhYzkzODY5NTAyMmRfMTYyMQ_e0600d00-bd91-4988-bfa8-0895c1bcc571">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the activity of the Company's restructuring accrual during the three months ended March&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:44.852%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.741%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Employee Severance and Related Benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software Charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Costs incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash disbursements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,935)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(99)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(137)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,171)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-cash charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="i18d83be4efa842dfbeab28a0d850e554_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfMS0xLTEtMS0w_d08e7c18-e21b-4975-8281-6b66c57b21f3"
      unitRef="usd">5707000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i2761b89a197b4b759a41642c225227b0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfMS0zLTEtMS0w_c05d1e75-0d32-4fef-8280-756f18f65f08"
      unitRef="usd">99000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ia551b25888c544b694c773ac80d5b2f2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfMS01LTEtMS0w_4e828345-2f43-486a-8691-0ebc4e1ccc77"
      unitRef="usd">151000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i6b244577c8414ad4bc4b8482e18e1155_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfMS03LTEtMS0w_0e8fc02a-dae6-4de8-b008-4de68f501325"
      unitRef="usd">5957000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="ie36a70ba659045c68e0d5ecb5078aa7e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfMi0xLTEtMS0w_dee67860-bb2e-44fc-b604-551ac53114f0"
      unitRef="usd">4356000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ib0bfcffbf8eb4e0da7893cfb3b2ef0b8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfMi0zLTEtMS0w_96efc65a-05aa-440c-a1b0-23c8653277b1"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i78f23aa14561499a809e002f4f6f980c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfMi01LTEtMS0w_db199962-1b42-438b-b2f2-080e8ed98636"
      unitRef="usd">28000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfMi03LTEtMS0w_afa45d42-9dac-4d03-96e6-0fb7662bd4e8"
      unitRef="usd">4384000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="ie36a70ba659045c68e0d5ecb5078aa7e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfMy0xLTEtMS0w_b677a407-ca6b-4208-a665-1f1ff2b9d3d1"
      unitRef="usd">3935000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="ib0bfcffbf8eb4e0da7893cfb3b2ef0b8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfMy0zLTEtMS0w_ee7a7090-50e6-49b9-a190-8a7340ad7103"
      unitRef="usd">99000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i78f23aa14561499a809e002f4f6f980c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfMy01LTEtMS0w_d5e70f8e-ceab-47a9-9c60-b07aa5a6ddc9"
      unitRef="usd">137000</us-gaap:PaymentsForRestructuring>
    <us-gaap:PaymentsForRestructuring
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfMy03LTEtMS0w_9ae6a8d3-86aa-4f5d-82d4-06a1991aa4c7"
      unitRef="usd">4171000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="ie36a70ba659045c68e0d5ecb5078aa7e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfNC0xLTEtMS0w_ea84c24c-71ff-475a-8657-97b1bcade28c"
      unitRef="usd">0</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="ib0bfcffbf8eb4e0da7893cfb3b2ef0b8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfNC0zLTEtMS0w_398395f6-4f81-43fc-9596-0699f4e0af49"
      unitRef="usd">0</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="i78f23aa14561499a809e002f4f6f980c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfNC01LTEtMS0w_caacf509-ea32-466e-a4e4-ecc3787d98b4"
      unitRef="usd">11000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfNC03LTEtMS0w_e363884e-6622-455f-a24a-f247dfc39fa8"
      unitRef="usd">11000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserve
      contextRef="iedcfaf105de1465b9368762fd57d1362_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfNi0xLTEtMS0w_3a79fd06-1bdf-409a-8699-69145a01d20c"
      unitRef="usd">6128000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ic3cf7846ce5640b6bc83a33d24ce04b2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfNi0zLTEtMS0w_07c42bfc-bd47-4e73-9d0b-fe8b06a4a454"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i3d9823b922fe474d9a05433c6d19d79a_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfNi01LTEtMS0w_a44a1b3a-3895-4d26-8eeb-b03b54f711dc"
      unitRef="usd">31000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84Mi9mcmFnOjI0YzhhOGQ1ZDQ1ZDRjNzE4Y2YxYWM5Mzg2OTUwMjJkL3RhYmxlOjE5MmFlNmRhMjA5ZTQwZTBiNjBjM2VlMTg5Y2I0N2VhL3RhYmxlcmFuZ2U6MTkyYWU2ZGEyMDllNDBlMGI2MGMzZWUxODljYjQ3ZWFfNi03LTEtMS0w_ab389e4a-86b0-49ff-8c4f-74e8c27b92ba"
      unitRef="usd">6159000</us-gaap:RestructuringReserve>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RleHRyZWdpb246ZmEzNTU2YjhmMWMwNGNhMmIyMzRiOGM4NDhkYTVjMWFfMTI3Mg_ef2d4b76-6395-4502-b896-710593cc736c">Stockholders&#x2019; Equity&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Effective November 2018, the Board authorized a $1.1 billion share repurchase program through December 2021. During the three months ended March&#160;31, 2020, the Company repurchased 0.9 million shares of its common stock for $80.6 million. The Company's goals for the share repurchase program are to offset the dilution created by its employee equity compensation programs and provide the flexibility to return capital to shareholders as business and market conditions warrant.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes stock-based compensation included in the Company&#x2019;s consolidated statements of income for the three months ended March&#160;31, 2020 and 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:71.830%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.721%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;For the Three Months&lt;br/&gt;Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align: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:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,993)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation, net of income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In addition to the amounts of stock-based compensation reported in the table above, the Company&#x2019;s consolidated statements of income for the three months ended March&#160;31, 2020 and 2019 include stock-based compensation reflected as a component of amortization of capitalized internal-use software of $7.6&#160;million and $8.1&#160;million, respectively, before taxes.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i9feabb80c88b4645bb6bb1bdca85b9e8_I20181130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RleHRyZWdpb246ZmEzNTU2YjhmMWMwNGNhMmIyMzRiOGM4NDhkYTVjMWFfMTA1_860f6d8f-5c58-422b-80ac-8f449a728f62"
      unitRef="usd">1100000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ie82fa7c6a193430eaa58a4ab98adfcb0_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RleHRyZWdpb246ZmEzNTU2YjhmMWMwNGNhMmIyMzRiOGM4NDhkYTVjMWFfMjE1_cb7cdb46-829b-43d8-affa-ad85a0f905a7"
      unitRef="shares">900000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RleHRyZWdpb246ZmEzNTU2YjhmMWMwNGNhMmIyMzRiOGM4NDhkYTVjMWFfMjcx_a65fb873-7af8-4c2e-9c62-1e55df681a4d"
      unitRef="usd">80600000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RleHRyZWdpb246ZmEzNTU2YjhmMWMwNGNhMmIyMzRiOGM4NDhkYTVjMWFfMTI2Nw_5e183ff7-2e94-41a5-9c60-1a056bc7d0fd">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes stock-based compensation included in the Company&#x2019;s consolidated statements of income for the three months ended March&#160;31, 2020 and 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:71.830%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.721%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;For the Three Months&lt;br/&gt;Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align: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:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;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:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(12,993)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation, net of income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie3a5eebfbd2e483693601e20f2f4de3a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RhYmxlOjY5NjFjNmVmNWFmNTQ2ZjFiM2QwZDc4MzU2ZDllYmEwL3RhYmxlcmFuZ2U6Njk2MWM2ZWY1YWY1NDZmMWIzZDBkNzgzNTZkOWViYTBfMi0xLTEtMS0w_fd34e2c0-7d2d-4d96-a0a9-c311792c5845"
      unitRef="usd">5736000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie65f3839e9e3493382b5a9ec993bb785_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RhYmxlOjY5NjFjNmVmNWFmNTQ2ZjFiM2QwZDc4MzU2ZDllYmEwL3RhYmxlcmFuZ2U6Njk2MWM2ZWY1YWY1NDZmMWIzZDBkNzgzNTZkOWViYTBfMi0zLTEtMS0w_ded2aaa4-db5d-45ad-8a06-4ad77c179d4d"
      unitRef="usd">5569000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i69941161a3944028ae9c7e0e2a680d0b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RhYmxlOjY5NjFjNmVmNWFmNTQ2ZjFiM2QwZDc4MzU2ZDllYmEwL3RhYmxlcmFuZ2U6Njk2MWM2ZWY1YWY1NDZmMWIzZDBkNzgzNTZkOWViYTBfMy0xLTEtMS0w_331d14e1-a7da-4c40-8fb0-bd0f3e4decd2"
      unitRef="usd">12065000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i90b3d831ab554608a66e269e0cf4b4d7_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RhYmxlOjY5NjFjNmVmNWFmNTQ2ZjFiM2QwZDc4MzU2ZDllYmEwL3RhYmxlcmFuZ2U6Njk2MWM2ZWY1YWY1NDZmMWIzZDBkNzgzNTZkOWViYTBfMy0zLTEtMS0w_6eed986c-ea11-4d84-b823-e3ba2d333016"
      unitRef="usd">12057000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ice1f0f87e4ce4d38946669c13a302dcc_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RhYmxlOjY5NjFjNmVmNWFmNTQ2ZjFiM2QwZDc4MzU2ZDllYmEwL3RhYmxlcmFuZ2U6Njk2MWM2ZWY1YWY1NDZmMWIzZDBkNzgzNTZkOWViYTBfNC0xLTEtMS0w_6b535139-beaa-40cb-ab3e-a7c2582dca6b"
      unitRef="usd">15735000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie76d39c5eb094331b04fa30cc11b4bad_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RhYmxlOjY5NjFjNmVmNWFmNTQ2ZjFiM2QwZDc4MzU2ZDllYmEwL3RhYmxlcmFuZ2U6Njk2MWM2ZWY1YWY1NDZmMWIzZDBkNzgzNTZkOWViYTBfNC0zLTEtMS0w_db32d174-2177-41f6-97ed-2a87bccf9c0f"
      unitRef="usd">15051000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i86d01d1ac6ac480a846c39e9c825a741_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RhYmxlOjY5NjFjNmVmNWFmNTQ2ZjFiM2QwZDc4MzU2ZDllYmEwL3RhYmxlcmFuZ2U6Njk2MWM2ZWY1YWY1NDZmMWIzZDBkNzgzNTZkOWViYTBfNS0xLTEtMS0w_de9c688d-4e19-4a16-b8d9-9d619e01d776"
      unitRef="usd">13957000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6c034d24ef644a7ebd62f934cfcb32f4_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RhYmxlOjY5NjFjNmVmNWFmNTQ2ZjFiM2QwZDc4MzU2ZDllYmEwL3RhYmxlcmFuZ2U6Njk2MWM2ZWY1YWY1NDZmMWIzZDBkNzgzNTZkOWViYTBfNS0zLTEtMS0w_f0311213-16f2-414d-9867-7b2e20c04ea0"
      unitRef="usd">12628000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RhYmxlOjY5NjFjNmVmNWFmNTQ2ZjFiM2QwZDc4MzU2ZDllYmEwL3RhYmxlcmFuZ2U6Njk2MWM2ZWY1YWY1NDZmMWIzZDBkNzgzNTZkOWViYTBfNi0xLTEtMS0w_3c046835-88c0-4a8e-ae33-9b3eb0cff394"
      unitRef="usd">47493000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RhYmxlOjY5NjFjNmVmNWFmNTQ2ZjFiM2QwZDc4MzU2ZDllYmEwL3RhYmxlcmFuZ2U6Njk2MWM2ZWY1YWY1NDZmMWIzZDBkNzgzNTZkOWViYTBfNi0zLTEtMS0w_7aa4e018-88e0-4003-b960-b2eec7dab4fe"
      unitRef="usd">45305000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RhYmxlOjY5NjFjNmVmNWFmNTQ2ZjFiM2QwZDc4MzU2ZDllYmEwL3RhYmxlcmFuZ2U6Njk2MWM2ZWY1YWY1NDZmMWIzZDBkNzgzNTZkOWViYTBfNy0xLTEtMS0w_f008b32f-aafe-4ebf-b673-8c6de1d9394a"
      unitRef="usd">12636000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RhYmxlOjY5NjFjNmVmNWFmNTQ2ZjFiM2QwZDc4MzU2ZDllYmEwL3RhYmxlcmFuZ2U6Njk2MWM2ZWY1YWY1NDZmMWIzZDBkNzgzNTZkOWViYTBfNy0zLTEtMS0w_23895308-bb66-43c4-ab07-3ca252db444d"
      unitRef="usd">12993000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RhYmxlOjY5NjFjNmVmNWFmNTQ2ZjFiM2QwZDc4MzU2ZDllYmEwL3RhYmxlcmFuZ2U6Njk2MWM2ZWY1YWY1NDZmMWIzZDBkNzgzNTZkOWViYTBfOC0xLTEtMS0w_27a21b5e-e3dd-4004-89d1-2e3d7f45a124"
      unitRef="usd">34857000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RhYmxlOjY5NjFjNmVmNWFmNTQ2ZjFiM2QwZDc4MzU2ZDllYmEwL3RhYmxlcmFuZ2U6Njk2MWM2ZWY1YWY1NDZmMWIzZDBkNzgzNTZkOWViYTBfOC0zLTEtMS0w_afe1d00c-6daa-4762-8556-d36e89aefd0f"
      unitRef="usd">32312000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <akam:ShareBasedCompensationArrangementByShareBasedPaymentAwardAmortizationOfCapitalizedAmounts
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RleHRyZWdpb246ZmEzNTU2YjhmMWMwNGNhMmIyMzRiOGM4NDhkYTVjMWFfMjc0ODc3OTA3MTE1MA_c5c9d922-0487-4d42-8d98-eb2e4e32a243"
      unitRef="usd">7600000</akam:ShareBasedCompensationArrangementByShareBasedPaymentAwardAmortizationOfCapitalizedAmounts>
    <akam:ShareBasedCompensationArrangementByShareBasedPaymentAwardAmortizationOfCapitalizedAmounts
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV84NS9mcmFnOmZhMzU1NmI4ZjFjMDRjYTJiMjM0YjhjODQ4ZGE1YzFhL3RleHRyZWdpb246ZmEzNTU2YjhmMWMwNGNhMmIyMzRiOGM4NDhkYTVjMWFfMjc0ODc3OTA3MTE3OQ_14f24b97-fdfc-40aa-b1b1-2244011a6b4f"
      unitRef="usd">8100000</akam:ShareBasedCompensationArrangementByShareBasedPaymentAwardAmortizationOfCapitalizedAmounts>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85MS9mcmFnOjIzYTkxZDRlZTE5MjRkMTdiMTA5NDQ0NmRiZmJiYmQyL3RleHRyZWdpb246MjNhOTFkNGVlMTkyNGQxN2IxMDk0NDQ2ZGJmYmJiZDJfMzgy_efafcb82-376f-4ed8-a128-1f47e60609ed">Accumulated Other Comprehensive Loss&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the changes in accumulated other comprehensive loss, net of tax, which is reported as a component of stockholders' equity, for the three months ended March&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.624%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.638%;"/&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:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign Currency Translation &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Unrealized Gains (Losses) on 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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(52,924)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(45,144)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(26,277)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(79,201)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78,995)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;There were no amounts reclassified from accumulated other comprehensive loss to net income for the three months ended March&#160;31, 2020.</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85MS9mcmFnOjIzYTkxZDRlZTE5MjRkMTdiMTA5NDQ0NmRiZmJiYmQyL3RleHRyZWdpb246MjNhOTFkNGVlMTkyNGQxN2IxMDk0NDQ2ZGJmYmJiZDJfMzg1_3dbfd86f-45a8-4d08-abd3-75c38ffb3ce0">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the changes in accumulated other comprehensive loss, net of tax, which is reported as a component of stockholders' equity, for the three months ended March&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.624%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.638%;"/&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:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Foreign Currency Translation &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net Unrealized Gains (Losses) on 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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(52,924)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(45,144)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(26,277)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(79,201)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(78,995)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i348c6db4237e4d0e92cb5d98b5db56a5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85MS9mcmFnOjIzYTkxZDRlZTE5MjRkMTdiMTA5NDQ0NmRiZmJiYmQyL3RhYmxlOjZjNmMzMjZhNDYxZTQ5ODhiZGVkNjgwNTMzNWZkNGYwL3RhYmxlcmFuZ2U6NmM2YzMyNmE0NjFlNDk4OGJkZWQ2ODA1MzM1ZmQ0ZjBfMS0xLTEtMS0w_198e38a9-3248-426f-8e73-c471ce1315bc"
      unitRef="usd">-52924000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if0cbf67c0a4448de94a9ab6090c04631_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85MS9mcmFnOjIzYTkxZDRlZTE5MjRkMTdiMTA5NDQ0NmRiZmJiYmQyL3RhYmxlOjZjNmMzMjZhNDYxZTQ5ODhiZGVkNjgwNTMzNWZkNGYwL3RhYmxlcmFuZ2U6NmM2YzMyNmE0NjFlNDk4OGJkZWQ2ODA1MzM1ZmQ0ZjBfMS0zLTEtMS0w_49e7e7b3-5ed6-49c6-bc06-c3f321b7e521"
      unitRef="usd">7780000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie652d87e10384c1a8008014aa7db7e28_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85MS9mcmFnOjIzYTkxZDRlZTE5MjRkMTdiMTA5NDQ0NmRiZmJiYmQyL3RhYmxlOjZjNmMzMjZhNDYxZTQ5ODhiZGVkNjgwNTMzNWZkNGYwL3RhYmxlcmFuZ2U6NmM2YzMyNmE0NjFlNDk4OGJkZWQ2ODA1MzM1ZmQ0ZjBfMS01LTEtMS0w_a2ddeaf4-ff80-4057-977a-b53d44ff7d4b"
      unitRef="usd">-45144000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia6dacf7866e94d7ba314d241b71ad83c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85MS9mcmFnOjIzYTkxZDRlZTE5MjRkMTdiMTA5NDQ0NmRiZmJiYmQyL3RhYmxlOjZjNmMzMjZhNDYxZTQ5ODhiZGVkNjgwNTMzNWZkNGYwL3RhYmxlcmFuZ2U6NmM2YzMyNmE0NjFlNDk4OGJkZWQ2ODA1MzM1ZmQ0ZjBfMi0xLTEtMS0w_761038ef-1019-4340-854e-860adc7e02b1"
      unitRef="usd">-26277000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib9c4008d4ae9495eadb3a9b458e54b56_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85MS9mcmFnOjIzYTkxZDRlZTE5MjRkMTdiMTA5NDQ0NmRiZmJiYmQyL3RhYmxlOjZjNmMzMjZhNDYxZTQ5ODhiZGVkNjgwNTMzNWZkNGYwL3RhYmxlcmFuZ2U6NmM2YzMyNmE0NjFlNDk4OGJkZWQ2ODA1MzM1ZmQ0ZjBfMi0zLTEtMS0w_e627c3ab-20e7-43a9-9969-e23913f26214"
      unitRef="usd">-7574000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85MS9mcmFnOjIzYTkxZDRlZTE5MjRkMTdiMTA5NDQ0NmRiZmJiYmQyL3RhYmxlOjZjNmMzMjZhNDYxZTQ5ODhiZGVkNjgwNTMzNWZkNGYwL3RhYmxlcmFuZ2U6NmM2YzMyNmE0NjFlNDk4OGJkZWQ2ODA1MzM1ZmQ0ZjBfMi01LTEtMS0w_5dc11feb-e3b9-4764-86ce-266c544130b1"
      unitRef="usd">-33851000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ied1cc13ab79c4664bce893e82ce20fa0_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85MS9mcmFnOjIzYTkxZDRlZTE5MjRkMTdiMTA5NDQ0NmRiZmJiYmQyL3RhYmxlOjZjNmMzMjZhNDYxZTQ5ODhiZGVkNjgwNTMzNWZkNGYwL3RhYmxlcmFuZ2U6NmM2YzMyNmE0NjFlNDk4OGJkZWQ2ODA1MzM1ZmQ0ZjBfMy0xLTEtMS0w_377f53f2-6459-46c6-9359-b8598e51a369"
      unitRef="usd">-79201000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iddc2d88e1b084f41a14892260b45a5c4_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85MS9mcmFnOjIzYTkxZDRlZTE5MjRkMTdiMTA5NDQ0NmRiZmJiYmQyL3RhYmxlOjZjNmMzMjZhNDYxZTQ5ODhiZGVkNjgwNTMzNWZkNGYwL3RhYmxlcmFuZ2U6NmM2YzMyNmE0NjFlNDk4OGJkZWQ2ODA1MzM1ZmQ0ZjBfMy0zLTEtMS0w_5eaa0613-5ed1-4c03-b19f-8d2ea69746a3"
      unitRef="usd">206000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5f49d6e24d7543548ae65aaa7419bfbb_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85MS9mcmFnOjIzYTkxZDRlZTE5MjRkMTdiMTA5NDQ0NmRiZmJiYmQyL3RhYmxlOjZjNmMzMjZhNDYxZTQ5ODhiZGVkNjgwNTMzNWZkNGYwL3RhYmxlcmFuZ2U6NmM2YzMyNmE0NjFlNDk4OGJkZWQ2ODA1MzM1ZmQ0ZjBfMy01LTEtMS0w_5c890889-1ca9-4bfd-bb33-0acc113bc566"
      unitRef="usd">-78995000</us-gaap:StockholdersEquity>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RleHRyZWdpb246M2NmYjViNTZkZDRiNGU5NWFlNzJlMWQyYzc3MGU2NzhfMzM5MA_799ef7ca-2637-4501-b47b-9a231eae32e7">The following table summarizes revenue by geography included in the Company&#x2019;s consolidated statements of income for the three months ended March&#160;31, 2020 and 2019 (in thousands):&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;For the Three Months&lt;br/&gt;Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;428,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;418,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;335,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;288,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;706,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;The following table summarizes revenue by division included in the Company&#x2019;s consolidated statements of income for the three months ended March&#160;31, 2020 and 2019 (in thousands):&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:70.076%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.596%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;For the Three Months&lt;br/&gt;Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Web Division&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;405,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;374,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Media and Carrier Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;358,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;332,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;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:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;764,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;706,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i31232e39ba424ee79dfd3f1da0f5bbc6_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RhYmxlOjhmMjIxM2Y0NTdhOTQwM2NhOWIzNzYwZjI0YmExMDFlL3RhYmxlcmFuZ2U6OGYyMjEzZjQ1N2E5NDAzY2E5YjM3NjBmMjRiYTEwMWVfMi0xLTEtMS0w_3ce6ee28-fb41-44a3-adf4-99bbae8a1190"
      unitRef="usd">428930000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i3e3416f80e9f4837834edcc8e93f90a7_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RhYmxlOjhmMjIxM2Y0NTdhOTQwM2NhOWIzNzYwZjI0YmExMDFlL3RhYmxlcmFuZ2U6OGYyMjEzZjQ1N2E5NDAzY2E5YjM3NjBmMjRiYTEwMWVfMi0zLTEtMS0w_79552197-c6e7-4088-a8c9-a045248c7c96"
      unitRef="usd">418200000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5a79c36526ba46e799b3f21c390a5375_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RhYmxlOjhmMjIxM2Y0NTdhOTQwM2NhOWIzNzYwZjI0YmExMDFlL3RhYmxlcmFuZ2U6OGYyMjEzZjQ1N2E5NDAzY2E5YjM3NjBmMjRiYTEwMWVfMy0xLTEtMS0w_32fb6d5c-0c07-4f19-a506-f4195948e8c3"
      unitRef="usd">335372000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ie5436e42ae354767bd7af49d12829933_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RhYmxlOjhmMjIxM2Y0NTdhOTQwM2NhOWIzNzYwZjI0YmExMDFlL3RhYmxlcmFuZ2U6OGYyMjEzZjQ1N2E5NDAzY2E5YjM3NjBmMjRiYTEwMWVfMy0zLTEtMS0w_27379029-d0d6-48d4-afed-f53575c0cf64"
      unitRef="usd">288308000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RhYmxlOjhmMjIxM2Y0NTdhOTQwM2NhOWIzNzYwZjI0YmExMDFlL3RhYmxlcmFuZ2U6OGYyMjEzZjQ1N2E5NDAzY2E5YjM3NjBmMjRiYTEwMWVfNC0xLTEtMS0w_e6a12b6f-0839-4850-a478-25de8b461d08"
      unitRef="usd">764302000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RhYmxlOjhmMjIxM2Y0NTdhOTQwM2NhOWIzNzYwZjI0YmExMDFlL3RhYmxlcmFuZ2U6OGYyMjEzZjQ1N2E5NDAzY2E5YjM3NjBmMjRiYTEwMWVfNC0zLTEtMS0w_6631b6b1-c8d4-4c8d-b203-6a0751262b96"
      unitRef="usd">706508000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <akam:NumberofDivisions
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RleHRyZWdpb246M2NmYjViNTZkZDRiNGU5NWFlNzJlMWQyYzc3MGU2NzhfNjgx_7aa134b3-0d09-43c9-b818-f0a1f52c70ff"
      unitRef="division">2</akam:NumberofDivisions>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="iebf54f4eb3cc4d319d8af5ea41a46a95_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RhYmxlOmExOWVhODYyMmIxYTQ3ZWQ5N2IwM2RlYTUxZDIzZTYzL3RhYmxlcmFuZ2U6YTE5ZWE4NjIyYjFhNDdlZDk3YjAzZGVhNTFkMjNlNjNfMi0xLTEtMS0w_b6ace0cf-719f-4baa-8f89-d558f810348f"
      unitRef="usd">405995000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="if8ed2af4ec9a4a6ab288c83643c7c362_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RhYmxlOmExOWVhODYyMmIxYTQ3ZWQ5N2IwM2RlYTUxZDIzZTYzL3RhYmxlcmFuZ2U6YTE5ZWE4NjIyYjFhNDdlZDk3YjAzZGVhNTFkMjNlNjNfMi0zLTEtMS0w_2d185858-c142-41c1-8f36-7bfd4d902672"
      unitRef="usd">374202000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i5e72648b972b4903b6793fe1ef60a943_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RhYmxlOmExOWVhODYyMmIxYTQ3ZWQ5N2IwM2RlYTUxZDIzZTYzL3RhYmxlcmFuZ2U6YTE5ZWE4NjIyYjFhNDdlZDk3YjAzZGVhNTFkMjNlNjNfMy0xLTEtMS0w_42ffbad6-2470-42ba-9989-5e99d95142cb"
      unitRef="usd">358307000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2ebf5d6f9bbb41c9a982a2e11e54fa13_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RhYmxlOmExOWVhODYyMmIxYTQ3ZWQ5N2IwM2RlYTUxZDIzZTYzL3RhYmxlcmFuZ2U6YTE5ZWE4NjIyYjFhNDdlZDk3YjAzZGVhNTFkMjNlNjNfMy0zLTEtMS0w_0b722d49-623c-41d7-876e-cf02a3eb09e2"
      unitRef="usd">332306000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RhYmxlOmExOWVhODYyMmIxYTQ3ZWQ5N2IwM2RlYTUxZDIzZTYzL3RhYmxlcmFuZ2U6YTE5ZWE4NjIyYjFhNDdlZDk3YjAzZGVhNTFkMjNlNjNfNC0xLTEtMS0w_6fe6035c-854c-4796-890e-bc317e7877db"
      unitRef="usd">764302000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RhYmxlOmExOWVhODYyMmIxYTQ3ZWQ5N2IwM2RlYTUxZDIzZTYzL3RhYmxlcmFuZ2U6YTE5ZWE4NjIyYjFhNDdlZDk3YjAzZGVhNTFkMjNlNjNfNC0zLTEtMS0w_1c3d2a42-79fc-4f39-b698-9b76418d5469"
      unitRef="usd">706508000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RleHRyZWdpb246M2NmYjViNTZkZDRiNGU5NWFlNzJlMWQyYzc3MGU2NzhfMjc0ODc3OTA3MjkyMw_07be1271-e191-4126-b0e1-75e943723381"
      unitRef="usd">44200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RleHRyZWdpb246M2NmYjViNTZkZDRiNGU5NWFlNzJlMWQyYzc3MGU2NzhfMjc0ODc3OTA3Mjg5MQ_86e0f44f-fff3-4b98-a70e-d76c1381867a"
      unitRef="usd">47800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RleHRyZWdpb246M2NmYjViNTZkZDRiNGU5NWFlNzJlMWQyYzc3MGU2NzhfMjc0ODc3OTA3Mjk1Mw_5d0e2edc-09b2-474c-8fac-244c833b0e2d"
      unitRef="usd">2500000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i10223ffa646648109077858563c6e6ab_I20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RleHRyZWdpb246M2NmYjViNTZkZDRiNGU5NWFlNzJlMWQyYzc3MGU2NzhfMjYxNQ_1c3d10a9-fdc4-4817-b7b5-de7035a09f65"
      unitRef="number">0.70</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i10223ffa646648109077858563c6e6ab_I20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV85Ny9mcmFnOjNjZmI1YjU2ZGQ0YjRlOTVhZTcyZTFkMmM3NzBlNjc4L3RleHRyZWdpb246M2NmYjViNTZkZDRiNGU5NWFlNzJlMWQyYzc3MGU2NzhfMTI2NDQzODM3MjI5ODc_16caf23a-3454-42e2-8112-49add405e5a7">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDMvZnJhZzpmYzE5ODE4Yjc3ZGU0ZjZlYTlhZWRlNjJlMDYyNzhlMy90ZXh0cmVnaW9uOmZjMTk4MThiNzdkZTRmNmVhOWFlZGU2MmUwNjI3OGUzXzM3NDI_3982fe1a-1818-4777-bd29-9dea2df72274">Income Taxes&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's effective income tax rate is based on estimated income for the year, the estimated composition of the income in different jurisdictions and discrete adjustments, if any, in the applicable quarterly periods. Potential discrete adjustments include tax charges or benefits related to stock-based compensation, changes in tax legislation, settlements of tax audits or assessments, uncertain tax positions and acquisitions, among other items.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company is currently under audit in multiple jurisdictions and, in certain cases, is involved in litigation related to adverse audit determinations.&#160;In the second quarter of 2018, the Company filed an appeal with the Massachusetts Appellate Tax Board contesting the adverse audit findings related to certain tax benefits and exemptions and is awaiting a ruling following trial. The Company has determined that it is more-likely-than-not that it will prevail, and no reserve has been recorded related to these controversies. However, over the next 12 months, the Company&#x2019;s current assumptions and positions could change based on audit determinations and other events impacting its analysis. Such events, if resolved unfavorably, could significantly impact the Company&#x2019;s effective income tax rate and results of operations. The Company has estimated that an adverse ruling related to its Massachusetts controversy could ultimately result in a gross income tax charge of approximately $36.0&#160;million, which may be partially offset by certain state tax credits of $26.0&#160;million, which are not currently benefited as a result of the Company's valuation allowance assessment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s effective income tax rate was 10.4% and 18.6% for the three months ended March&#160;31, 2020 and 2019, respectively. The lower effective tax rate for the three months ended March&#160;31, 2020, is primarily due to an increase in foreign income taxed at lower rates, an increase in the excess tax benefit related to stock-based compensation, a decrease in intercompany sales of intellectual property and a decrease in the valuation allowance recorded against deferred tax assets related to state tax credits. These amounts were partially offset by a decrease in the benefit of U.S. federal, state and foreign research and development credits.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;For the three months ended March&#160;31, 2020, the effective income tax rate was lower than the federal statutory tax rate due to foreign income taxed at lower rates, the excess tax benefit related to stock-based compensation and the benefit of U.S. federal, state and foreign research and development credits. These amounts were partially offset by the valuation allowance recorded against deferred tax assets related to state tax credits, non-deductible stock-based compensation and state taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;For the three months ended March&#160;31, 2019, the effective income tax rate was lower than the federal statutory tax rate due to foreign income taxed at lower rates, the excess tax benefit related to stock-based compensation and the benefit of U.S. federal, state and foreign research and development credits. These amounts were partially offset by the valuation allowance recorded against deferred tax assets related to state tax credits, non-deductible executive compensation, state taxes and an intercompany sale of intellectual property.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In response to the novel coronavirus, or COVID-19, pandemic, the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act") was enacted on March 27, 2020. The CARES Act did not have a material impact on the effective tax rate for the period ending March&#160;31, 2020. The Company will continue to monitor further changes to the global legislative and regulatory developments enacted as a result of COVID-19.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExaminationEstimateOfPossibleLoss
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDMvZnJhZzpmYzE5ODE4Yjc3ZGU0ZjZlYTlhZWRlNjJlMDYyNzhlMy90ZXh0cmVnaW9uOmZjMTk4MThiNzdkZTRmNmVhOWFlZGU2MmUwNjI3OGUzXzI3NDg3NzkwNzMyMTM_829ba219-7d3d-4c66-ab43-2a1b6a3eb5a8"
      unitRef="usd">36000000.0</us-gaap:IncomeTaxExaminationEstimateOfPossibleLoss>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="iccb0240fc0de43e790f668c2e93f493c_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDMvZnJhZzpmYzE5ODE4Yjc3ZGU0ZjZlYTlhZWRlNjJlMDYyNzhlMy90ZXh0cmVnaW9uOmZjMTk4MThiNzdkZTRmNmVhOWFlZGU2MmUwNjI3OGUzXzI3NDg3NzkwNzQwNDM_a1cc9acb-bed8-4b89-bff3-5c2f8c2420b6"
      unitRef="usd">26000000.0</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDMvZnJhZzpmYzE5ODE4Yjc3ZGU0ZjZlYTlhZWRlNjJlMDYyNzhlMy90ZXh0cmVnaW9uOmZjMTk4MThiNzdkZTRmNmVhOWFlZGU2MmUwNjI3OGUzXzE0NDY_24d8876f-4494-471f-aae3-89487dcc7f80"
      unitRef="number">0.104</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDMvZnJhZzpmYzE5ODE4Yjc3ZGU0ZjZlYTlhZWRlNjJlMDYyNzhlMy90ZXh0cmVnaW9uOmZjMTk4MThiNzdkZTRmNmVhOWFlZGU2MmUwNjI3OGUzXzE0NTM_02c41e69-b525-4ba8-8c98-952e76ff4746"
      unitRef="number">0.186</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90ZXh0cmVnaW9uOjkyYTdmMmFiOGU4YTQyYjc5ZmZmZGY4NWU5YzFjODRhXzE1OTM_aa4e5380-ac23-4763-8124-41ee61e13b35">Net Income per ShareBasic net income per share is computed using the weighted average number of common shares outstanding during the applicable period. Diluted net income per share is computed using the weighted average number of common shares outstanding during the period, plus the dilutive effect of potential common stock. Potential common stock consists of shares issuable pursuant to stock options, restricted stock units ("RSUs"), deferred stock units ("DSUs"), convertible senior notes and warrants issued by the Company. The dilutive effect of outstanding awards and convertible securities is reflected in diluted earnings per share by application of the treasury stock method.&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the components used in the computation of basic and diluted net income per share for the three months ended March&#160;31, 2020 and 2019 (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:73.877%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.698%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;For the Three Months&lt;br/&gt;Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&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="display:none;"/&gt;&lt;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:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;107,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td 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="display:none;"/&gt;&lt;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:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares used for basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;RSUs and DSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Warrants related to issuance of convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares used for diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;164,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic net income per share&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:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.76&#160;&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:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.66&#160;&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:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;For the three months ended March&#160;31, 2020 and 2019, certain potential outstanding common shares from stock options, service-based RSUs, convertible notes and warrants were excluded from the computation of diluted net income per share because the effect of including these items was anti-dilutive. Additionally, certain performance-based RSUs were excluded from the computation of diluted net income per share because the underlying performance conditions for such RSUs had not been met as of these dates. The number of potentially outstanding common shares excluded from the computation of diluted net income per share for the three months ended March&#160;31, 2020 and 2019 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:73.877%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.698%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;For the Three Months&lt;br/&gt;Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Service-based RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Market-and performance-based RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Warrants related to issuance of convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total shares excluded from computation&lt;/span&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-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90ZXh0cmVnaW9uOjkyYTdmMmFiOGU4YTQyYjc5ZmZmZGY4NWU5YzFjODRhXzE2MTY_e49feb77-86eb-4d49-a566-9ec618a60ffa">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the components used in the computation of basic and diluted net income per share for the three months ended March&#160;31, 2020 and 2019 (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:73.877%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.698%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;For the Three Months&lt;br/&gt;Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&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="display:none;"/&gt;&lt;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:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;123,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;107,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td 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="display:none;"/&gt;&lt;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:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares used for basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;RSUs and DSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Warrants related to issuance of convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares used for diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;164,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic net income per share&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:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.76&#160;&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:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.66&#160;&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:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzMtMS0xLTEtMA_5a951679-2119-4479-b128-257811b42f48"
      unitRef="usd">123146000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzMtMy0xLTEtMA_86d69e02-f745-4a49-985b-caacebaa137c"
      unitRef="usd">107130000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzUtMS0xLTEtMA_9e6e8845-b0ff-4b69-a13d-21c9c58224bd"
      unitRef="shares">161992000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzUtMy0xLTEtMA_6c8683be-91fb-412c-b72d-5c30b8bb3038"
      unitRef="shares">163236000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzctMS0xLTEtMA_1805d9f9-ef4a-4489-8455-1e5144966642"
      unitRef="shares">11000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzctMy0xLTEtMA_79f166a3-9f32-4ce3-9ce1-3d5e1b93fdc5"
      unitRef="shares">49000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzgtMS0xLTEtMA_bf284aa0-d7b7-4b6f-8e5e-8389ef243686"
      unitRef="shares">1681000</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzgtMy0xLTEtMA_cd778116-7eb0-407f-9871-7028ed4a8ee1"
      unitRef="shares">1502000</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzktMS0xLTEtMA_feb55005-1d82-4fa8-9510-87704c046b09"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzktMy0xLTEtMA_04f4c7ad-8438-4725-8eb9-bf9464adba6e"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzEwLTEtMS0xLTA_c7c8f6a4-ae86-4084-8da6-6e1b14893b7c"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzEwLTMtMS0xLTA_de0b596e-5595-4def-944d-e05fb6b92bbd"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToCallOptionsAndWarrants>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzExLTEtMS0xLTA_c2e87746-94e5-452a-b9a6-574e0b8121f0"
      unitRef="shares">163684000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzExLTMtMS0xLTA_8e965a80-14bc-4495-8b65-bad961e8d439"
      unitRef="shares">164787000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzEyLTEtMS0xLTA_f36c435c-e20d-4417-8033-6d981e499b30"
      unitRef="usdPerShare">0.76</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzEyLTMtMS0xLTA_a18192ec-b9cd-41dd-9db6-be6a1b63e214"
      unitRef="usdPerShare">0.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzEzLTEtMS0xLTA_a9903f98-6359-4558-9659-4ea8b7a5d9c1"
      unitRef="usdPerShare">0.75</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpjYTQ2NTRlYzEwMDU0NjI4OTM0NDRlMDk5MGQyYjVhYy90YWJsZXJhbmdlOmNhNDY1NGVjMTAwNTQ2Mjg5MzQ0NGUwOTkwZDJiNWFjXzEzLTMtMS0xLTA_f1a8730f-517a-44ff-8dfd-56d550c60640"
      unitRef="usdPerShare">0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90ZXh0cmVnaW9uOjkyYTdmMmFiOGU4YTQyYjc5ZmZmZGY4NWU5YzFjODRhXzE1OTA_9b479fc4-af41-406f-b0b3-026c24edf2ef">The number of potentially outstanding common shares excluded from the computation of diluted net income per share for the three months ended March&#160;31, 2020 and 2019 are as follows (in thousands):&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:73.877%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.698%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;For the Three Months&lt;br/&gt;Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Service-based RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Market-and performance-based RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Warrants related to issuance of convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total shares excluded from computation&lt;/span&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-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i66f038d34ba2460e92c22c860eb4f5ae_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpmZGUxYjZlNDI3Y2U0ODdiYWIxMGNiYTQxMjBmNGFjMC90YWJsZXJhbmdlOmZkZTFiNmU0MjdjZTQ4N2JhYjEwY2JhNDEyMGY0YWMwXzMtMS0xLTEtMA_e8bfd44e-b08d-4e82-a4a5-97df8f82a27d"
      unitRef="shares">2022000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie86f678892894c62b4d27b533a2a260a_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpmZGUxYjZlNDI3Y2U0ODdiYWIxMGNiYTQxMjBmNGFjMC90YWJsZXJhbmdlOmZkZTFiNmU0MjdjZTQ4N2JhYjEwY2JhNDEyMGY0YWMwXzMtMy0xLTEtMA_06143ed1-aca0-44f4-9e05-d6010ccf35b0"
      unitRef="shares">2565000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie8d5d9370b1843aeae10556684e042f8_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpmZGUxYjZlNDI3Y2U0ODdiYWIxMGNiYTQxMjBmNGFjMC90YWJsZXJhbmdlOmZkZTFiNmU0MjdjZTQ4N2JhYjEwY2JhNDEyMGY0YWMwXzQtMS0xLTEtMA_6ffb5c5b-24ab-48b8-a3da-ca8abbeeef45"
      unitRef="shares">1487000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i68d74d9e1b494d34a7defcc3a172c1c3_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpmZGUxYjZlNDI3Y2U0ODdiYWIxMGNiYTQxMjBmNGFjMC90YWJsZXJhbmdlOmZkZTFiNmU0MjdjZTQ4N2JhYjEwY2JhNDEyMGY0YWMwXzQtMy0xLTEtMA_b7f85ab6-f1fc-4bb0-91bf-deb138529ad3"
      unitRef="shares">1484000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2357f8c34149498baa7eb39c7907e8ed_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpmZGUxYjZlNDI3Y2U0ODdiYWIxMGNiYTQxMjBmNGFjMC90YWJsZXJhbmdlOmZkZTFiNmU0MjdjZTQ4N2JhYjEwY2JhNDEyMGY0YWMwXzUtMS0xLTEtMA_16c3e79c-3fd3-4f0a-bdb7-7f444e107958"
      unitRef="shares">21991000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i956e62390f6246b088ccb82037516e8d_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpmZGUxYjZlNDI3Y2U0ODdiYWIxMGNiYTQxMjBmNGFjMC90YWJsZXJhbmdlOmZkZTFiNmU0MjdjZTQ4N2JhYjEwY2JhNDEyMGY0YWMwXzUtMy0xLTEtMA_b6385360-8547-4786-a443-d86c6cda4863"
      unitRef="shares">12093000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6a88f7ec0e1344e2bd47c78ce10780e5_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpmZGUxYjZlNDI3Y2U0ODdiYWIxMGNiYTQxMjBmNGFjMC90YWJsZXJhbmdlOmZkZTFiNmU0MjdjZTQ4N2JhYjEwY2JhNDEyMGY0YWMwXzYtMS0xLTEtMA_201b5f70-8cbb-4c24-9715-7d2d72e23366"
      unitRef="shares">21991000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2c079685eecc4d9390ce275dbedc6828_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpmZGUxYjZlNDI3Y2U0ODdiYWIxMGNiYTQxMjBmNGFjMC90YWJsZXJhbmdlOmZkZTFiNmU0MjdjZTQ4N2JhYjEwY2JhNDEyMGY0YWMwXzYtMy0xLTEtMA_964290e5-8195-4bdc-9af1-f6eb09db943d"
      unitRef="shares">12093000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i07cceaa600d04296847a1a54bf307a69_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpmZGUxYjZlNDI3Y2U0ODdiYWIxMGNiYTQxMjBmNGFjMC90YWJsZXJhbmdlOmZkZTFiNmU0MjdjZTQ4N2JhYjEwY2JhNDEyMGY0YWMwXzctMS0xLTEtMA_cbc234dc-8df8-4e22-abce-0f0b254ea56c"
      unitRef="shares">47491000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i18e35b7a4e9a4e0da6d882808f7fbf69_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmYzOTFkNzk1MmQ5OTRhZTc5ZjZiNzgzNDdhMzBhNGQ1L3NlYzpmMzkxZDc5NTJkOTk0YWU3OWY2Yjc4MzQ3YTMwYTRkNV8xMDYvZnJhZzo5MmE3ZjJhYjhlOGE0MmI3OWZmZmRmODVlOWMxYzg0YS90YWJsZTpmZGUxYjZlNDI3Y2U0ODdiYWIxMGNiYTQxMjBmNGFjMC90YWJsZXJhbmdlOmZkZTFiNmU0MjdjZTQ4N2JhYjEwY2JhNDEyMGY0YWMwXzctMy0xLTEtMA_964df525-b4ec-43bb-ad26-5108babd7395"
      unitRef="shares">28235000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
</xbrl>
