<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:twlo="http://www.twilio.com/20220331"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  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="twlo-20220331.xsd" xlink:type="simple"/>
    <context id="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="icd5972f764094832b14cafe56f5f226c_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="idc5a3e8a76074523bfd0fc036c2db94a_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i901258d309114447997cb75e9b7fec05_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ief0ec1fa2c5346e5badba76556906e97_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i932d5d30f9f242f78645b0d4ca2a1f07_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i79244a18128140e285a009d0607ffe73_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie7923dd118264979a39c0bc218c73879_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1218c03e57144cd6a715ea0a222bba17_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifd44ac022b114ed5bede785a3b5ecc60_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i10907940b1a745488bdc28afe9681346_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie7512c3a6f5e4e579a3236008893a06b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic1055914f1bb43b4a6731bfb639ca22c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ida262a35bd9d45ce8489bcccdf124fdf_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if1d7b343716b479180b7d833b22dde99_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic0c13bbf547e43b69f3fe4eb63711b24_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iea1d6690f49642ea8a6d96f643cd1945_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i8f9229bf5dd34931bcc8bd5bf83aa621_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5ba2c335dd714aa796dafd7324fb3bc2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia457fc38199a4e23a9b34785fd54b357_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3549d44a3e444f368f5bdba03d9d839a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i43e08126cb804c5d84b2953cafec6305_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i687438915568450483c795bfdcb130b7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6826624fbd0c40cb851cc6661373a3dd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8c9efdd4a9a44be1818414851d6aee60_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i62e0902de40b4b0db8641c4a2d8e7cc0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i23f9d91b80364042b479cfa483f31fec_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie381eb932248462eaba3109b79d3da5b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i698754887b3b48cfa416bba2f9004fc0_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4ed1bfac1d3d4361a1ce3e085858e409_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iac9d715d29d943ddb080105762c574c1_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i94e2977a39b3485db0d007b2bb357f54_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i9ff98839185b497db8ada4dd20963bde_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i08f5963f13d849eb8529ca983d40fcc9_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="id17d5e7e80364ded9c00fb52bd5a98e8_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i59948bc683f646e4abfd60e8fa4dfacc_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i0e0840b6953b4f3db88cc878c602f834_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i2239b7e2093a40838b5a01d5f6627036_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if19f9b9ac0e94b9d84de6fecc931ff8b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia6be8efd5cb840939bf1c3f204402345_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie156373ea2c74cd8950db7be373b652e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia28b4d4a4c2e40aaa718f43f41fce086_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iaa954a50350e490e9ac9d056ea3454e0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i67f38ddd0a23430992c89553819c6b25_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">twlo:ReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i57f3468edaba4c399163d6c251a63456_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">twlo:ReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib5e8d19db18d4a51aa99247b50c95ac0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">twlo:ReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i12600cb5cd5a4891bfb106421168c9dd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">twlo:ReverseRepurchaseAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9fc5ccddb4374bd189e2ba275013dc65_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ied965aa8397147548251b40b4de5a660_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i08acf28ee46b46a1898204e33cdb2fce_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="icdfa3e469b724f4e9554fc0c2cfbd6b7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3d10cb2d7e6f41928e8c208c7910cbde_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i02889e25a59b4c68905506cf42203d46_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i95ab66b8275948b18217a66339df4c76_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ieee6750c5ddd4cd1b8aef6e4435fa163_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2f52e8300bc343f4a0659ec6af323e41_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iabb631151aed4ce5b79d27b572a49e4d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3a7585753b324d9e9853f94a7749a7d3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5f74e0360049418383c7e97ec610a812_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4ac1d6f2f4894b67b73a12a15283a471_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if088a2a91827484382b02df723a93274_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i97b4850f7c5e48dbb1a54aeec01c28f4_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib3599a11747f461e8474e42bdf4291c3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i69ba8d24e3c04ed586da96730640fd28_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0de63ddb86b5458d912d3aebb2f152e7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1809938f6ba6462ea82c75cf796fe47b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0069d8a7b88b4d468d37aacd0c70414f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i98aa2a5864234755b7ae1facaa90970d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if38b6794182349f89d3799fcff9d1cf5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibb1dc88bd3004ca6bd1525b3e7f8593e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4a2bbae24c894af7a2c72b6da23fca0e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3284b871a6e24e949f050f86789b22bf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1a57a12315274a5e9747f057d3743b6d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i751147994f204ff58519c43c2bf6ff6b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i16134ec9604e4496a6b7f23a84b002bb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i43a950940560478490362bdf9c314f49_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i89af8ec51bb74d10936c00cb881e9d9f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i862d055ea32a4a28a18af476e1a0a03c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic0669d5448b54a96a4731d0e4cdb6693_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7e4482e40f364009b762baf55bc33863_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i24058eb7a948427fbaf9338f43d894fd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibfc8819feeaa4e2694a8644118d84501_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8d772b85e08e499b96069bde638d5c78_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifbe9cf27ebe14c04be7986436d152a5f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1a6a7f54a97446608b8c6cdaa6bf63be_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i562467ae5edb4a929947974d1309130a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i64cad643df58404f825691992de7ea56_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9abbadcaa43b4b6bbbd4e77433a9fc05_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1e310a7316f34648b3b6369ec05208ac_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">twlo:CorporateDebtSecuritiesCommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibb7bc9b309da493688c0ee51f19d5164_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i813badcefeda48ed96e19191854f2877_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3e3137c353b9445b899bf1f32384c7fd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i61ae115c8e124aa0a65ebc2d8e023f65_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic30b73180c224b4aab417e6d415d1a9f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i62394d0e66544ad19e035aec10c99dbd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ife50d2ef922c4ba8b4665958902cf320_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i273f17d6c2c0479797765055be278a3c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i182c1ef4b3a94ab38d489847846ec5bf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i26ff0bba14e343d69019f440608d3108_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2c752c0e3f674949af90cbd02d25e9c7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i60415380781e481ea8d6b555c759bddf_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6530158d9db1478bb8664ea0f5044902_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0f2566da047a41fbbeda06d58a68cabd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if00046bb2fbf468d91eac28ebdf039f8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i99ebc8970a144c8e838e26159833ae1b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">twlo:SoftwareNotIncludingSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iaee50012687648128297e19dbfd6f5f6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">twlo:SoftwareNotIncludingSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6f15d1fe4f5c4a1baeab2985efe2b180_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PositionAxis">us-gaap:LongMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2afb680c8a404909b7339d050e949614_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i17fe2cd3170d4a7194aaf5d24a736206_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia599ed921c3447f28cb3c146d5f588fa_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4f3760b2b5ca4514bc13ae4dfe053a27_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">twlo:CostOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i448ff3fe67c84eb0a2fe151f54ba3e32_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">twlo:CostOfRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if54fbb48e5ce4814808241099b51886b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7bdf54c8a5814caa83a5b3352858ef5b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i30ab67dd7b97427a9934e1c32ea15e9a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">twlo:SupplierRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7dfa41e6647d4f4d8023c4c02af19b69_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ieaa861956a3d4ad58349286a7c8c990e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ifd6e56f17add47b4b95744ef3902212a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ibc345f2a04b84de89b9777cd41c25461_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">twlo:TelecommunicationLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3b96b357b3d14fa0a47c7d1485e66336_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie403207db54241e39176534691dbcf7e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0dbdb9b3689b4c1a933241ef49c73b80_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i32ed4794c86b4e2b9acd9bc64e853aa9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">twlo:SupplierRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i65c454d192aa4c2d8bcce2706981aa5d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9f11b2cefb8a488b90ebe6d28294bb69_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia281f77542a64ff08e779441d64a76ca_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i65f44a733d10468eaa606d0a1e125d97_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">twlo:TelecommunicationLicensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1449a09b642d4f5fb33d7a5c08175e54_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i973e4b7da5844ca9bffea39d634eb384_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i323c0b65581248eb8c8f57dc0005091e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id3cdd7487d3843c981d3a4f661378d8d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i919a72fd102a49ccb19f77f593e559b6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3875PercentDue2031Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id881b55779f24041801601ebec6178df_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="idb7884efffeb40c19446d7552c340de8_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i3f9d12e5c06942ec921a433cea18b305_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i665b0665b15048158a5a00d33316686f_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i89ee431f68d04658b96e4b61cc33129e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iaa28d5a31a66408a87e0ca6f3c68f2e5_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i32f576b8360641c682b806576f589713_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ief86b62195944478a8abc271f8c26cd4_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i63498dce898642e99f1bd5096ca6e6e2_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="i7de9fab97d1241ee9acec626e2cdf573_D20210201-20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="icd753b7c4a4440458a3bda69b95c22ef_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="iddd35774106044b891faaa20a5ebb43d_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i1142373a7ad94eb487ed5abaabf7ecc9_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i05255f614f4d484cb74b449ba5b9c765_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:IndemnificationGuaranteeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3f32a904bec649e2bc91d8e1e1ebd4d8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i051be2f7608e4deeadc95d85680812fc_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1416cdca5f1343cd8b191258c1849da1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2a8a0d864a984aafaaf656f9af8bf2d3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia393bb40b33a404fae7702bf8dbdac84_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic6617323bbcb4ee98c3deff44f1ddf1e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4f8461025519404eaa541a83d3923b77_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i91dc2ac36e7c48f3874e4e919de1d417_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib507b2bd8a6548ed8e83e9a8252949a6_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="icf9be3b6740e4aaf9bad206b5253495d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if9d83c725f544de09108f9c09b31d6e9_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iddcf5d512ef64e40bd9cb3cbdd911b6a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i86e8ccd31991495bab65418a41725809_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3c0facf4f7814df1a8d5aeaf19ae71ea_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie06d0062c1084d68b48bd55b81bc68d2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic95be9ba49b04c1cb38186accba299c6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i05136a7c895b4d57a6c03439bfa90237_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i78ed13da88a546569b826e115d0ab1e8_D20220301-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if4fa44d38f3044eb977f40e42022b12c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iee6a995b1c114806ab7958d179bd60a7_D20220301-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i10bf008d0d04485481bd3223c540fe32_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic889a8a0abeb47128c5501a7d6f81b73_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i49e34edc2e6a488da0eb77fbf7edbeac_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i35711cb08cde4f5d9eb5fad41c78947e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:RSUsSubjectToFutureVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iace8115e91db4df3bcba48a890e1e4f4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:RSUsSubjectToFutureVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie46eb0d7a26349749328cd576160fa6e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8f4e1a910bec444e952dadabbaeae16b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic4f18f84413841989e4534566ce6844e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8710a8e1227e4dfd8e4d311efc888d2e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ie685111dcbf34eaba2b5a0da8a240af4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0672ad05da864523aac9eb0c7453f9fc_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic4b250f2185c48979e5bbb69333b218e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia7a8cf2bdbaa4810a258b4a78e828bf7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia79fc0adbb7b41b087412e29eca145db_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3ddc9cbf544247af9af5ea88f7cc0c8c_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i7716b31f535a4b3abffb1051806247ce_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2362d95b4d5545c0bc74890376337f04_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i53aec37e12d84c8db084d33cc424e957_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:DonorAdvisedFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib7733f5d8648447283dad3d7396b0612_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:DonorAdvisedFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i03b17bbd89384d85bb214c29c67646da_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i47a2ad1bcdd7402ab1480b3757abd23e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i246e24beccb141cb8f4341434329a2fb_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3ca35941185a4e19ae1893d42c5d30e7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ConvertibleSeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iae147ac6c1f04d2bb7dc497ca97e36c1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockHeldInEscrowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if22ad0d014f544688bd02d6ab4c309ec_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockHeldInEscrowMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia65178d9a0dc4d8a8ec7d825f7b5ec30_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i9726a9bbe706471d94cd44c41c034868_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">twlo:ClassACommonStockAndRestrictedStockSubjectToFutureVestingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="tranche">
        <measure>twlo:tranche</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV80L2ZyYWc6NmQ0NzZkMDViYzlhNGVmZjhhYTVkNzllY2I0NjRjNmEvdGFibGU6MDg1OWQ2NjVmMzIyNDVmM2E2ODliZDQ2ZjFlODI0NTUvdGFibGVyYW5nZTowODU5ZDY2NWYzMjI0NWYzYTY4OWJkNDZmMWU4MjQ1NV8yLTEtMS0xLTQ1MTgw_164ef408-5670-498d-9119-dfe99d2ab351">0001447669</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV80L2ZyYWc6NmQ0NzZkMDViYzlhNGVmZjhhYTVkNzllY2I0NjRjNmEvdGFibGU6MDg1OWQ2NjVmMzIyNDVmM2E2ODliZDQ2ZjFlODI0NTUvdGFibGVyYW5nZTowODU5ZDY2NWYzMjI0NWYzYTY4OWJkNDZmMWU4MjQ1NV8zLTEtMS0xLTQ1MTgw_fb43ffda-6cad-407e-955d-01377d39a1cf">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV80L2ZyYWc6NmQ0NzZkMDViYzlhNGVmZjhhYTVkNzllY2I0NjRjNmEvdGFibGU6MDg1OWQ2NjVmMzIyNDVmM2E2ODliZDQ2ZjFlODI0NTUvdGFibGVyYW5nZTowODU5ZDY2NWYzMjI0NWYzYTY4OWJkNDZmMWU4MjQ1NV80LTEtMS0xLTQ5MjIx_a679f8ca-1e90-4845-b2a2-12cb79b415ed">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV80L2ZyYWc6NmQ0NzZkMDViYzlhNGVmZjhhYTVkNzllY2I0NjRjNmEvdGFibGU6MDg1OWQ2NjVmMzIyNDVmM2E2ODliZDQ2ZjFlODI0NTUvdGFibGVyYW5nZTowODU5ZDY2NWYzMjI0NWYzYTY4OWJkNDZmMWU4MjQ1NV80LTEtMS0xLTQ1MTgw_b382d9b4-ab1d-4b01-a983-fc1cf24afc95">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV80L2ZyYWc6NmQ0NzZkMDViYzlhNGVmZjhhYTVkNzllY2I0NjRjNmEvdGFibGU6MDg1OWQ2NjVmMzIyNDVmM2E2ODliZDQ2ZjFlODI0NTUvdGFibGVyYW5nZTowODU5ZDY2NWYzMjI0NWYzYTY4OWJkNDZmMWU4MjQ1NV81LTEtMS0xLTQ1MTgw_ccfc7b05-87bd-4aab-b868-f2d0c4fd8ba1">Q1</dei:DocumentFiscalPeriodFocus>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzExLTAtMS0xLTQ1MTgw_ab9e72b0-acf9-478c-a0dd-a11bb8fbb0a2">http://www.twilio.com/20220331#AccruedLiabilitiesAndOtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzExLTAtMS0xLTQ1MTgw_cb1bdcd9-6a48-4093-aa8f-ff997f915910">http://www.twilio.com/20220331#AccruedLiabilitiesAndOtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGV4dHJlZ2lvbjozMWIwMDQ2MTFlYjc0NzM1YjY1ODc4NGZlNTVmMmUyY18xMDk5NTExNjMxOTY2_e3ad04f1-bc83-4bf8-b050-08fb339f38a9">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGFibGU6MDUzNjA0Nzk5NmMyNDVlODg4NTA1ZDA4ZTg5MTAyYWIvdGFibGVyYW5nZTowNTM2MDQ3OTk2YzI0NWU4ODg1MDVkMDhlODkxMDJhYl8wLTAtMS0xLTQ5MTc0_5007d0b7-7e25-43e1-8667-95a492a12d79">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGV4dHJlZ2lvbjozMWIwMDQ2MTFlYjc0NzM1YjY1ODc4NGZlNTVmMmUyY18xMDk5NTExNjM3MDg1_a326c91d-9539-43ba-8132-2b87a82f311d">2022-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGFibGU6MTI1Y2U3ZGI5OTVkNDE3MjkxZjg0MGE5MTExMTIwNmEvdGFibGVyYW5nZToxMjVjZTdkYjk5NWQ0MTcyOTFmODQwYTkxMTExMjA2YV8wLTAtMS0xLTQ5MTc3_c4f99215-2216-4b8f-8952-d37c4aa858d8">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGV4dHJlZ2lvbjozMWIwMDQ2MTFlYjc0NzM1YjY1ODc4NGZlNTVmMmUyY18xMDk5NTExNjM2ODAy_7e336ef8-7e61-4f66-81f7-0ce799a5eff0">001-37806</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGV4dHJlZ2lvbjozMWIwMDQ2MTFlYjc0NzM1YjY1ODc4NGZlNTVmMmUyY18xMDk5NTExNjMyMTc1_4e520418-4f47-4e2e-a93f-0692c803c8c7">TWILIO INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGFibGU6N2VhZWQ2N2U5ZTZlNGYwZDllY2QyYWE0OWM5YjI0MWEvdGFibGVyYW5nZTo3ZWFlZDY3ZTllNmU0ZjBkOWVjZDJhYTQ5YzliMjQxYV8wLTAtMS0xLTQ5MTgy_ff0e39b7-ecd0-48fd-b80a-e1235a14203d">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGFibGU6N2VhZWQ2N2U5ZTZlNGYwZDllY2QyYWE0OWM5YjI0MWEvdGFibGVyYW5nZTo3ZWFlZDY3ZTllNmU0ZjBkOWVjZDJhYTQ5YzliMjQxYV8wLTItMS0xLTQ5MTg1_d1b664e8-afe3-4e5b-925d-60a95544c503">26-2574840</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGV4dHJlZ2lvbjozMWIwMDQ2MTFlYjc0NzM1YjY1ODc4NGZlNTVmMmUyY18xMDk5NTExNjM3MDIy_ad6745fe-1569-41fd-88f0-b0c18dff6654">101 Spear Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGV4dHJlZ2lvbjozMWIwMDQ2MTFlYjc0NzM1YjY1ODc4NGZlNTVmMmUyY18xMDk5NTExNjM3MDIz_d0655ee0-c0e8-49fa-a571-5d0449853a7a">First Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGV4dHJlZ2lvbjozMWIwMDQ2MTFlYjc0NzM1YjY1ODc4NGZlNTVmMmUyY18xMDk5NTExNjM3MDI0_4d0f1904-a15f-4b2b-8c26-54a0f092c071">San Francisco</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGV4dHJlZ2lvbjozMWIwMDQ2MTFlYjc0NzM1YjY1ODc4NGZlNTVmMmUyY18xMDk5NTExNjM3MDI1_beb54d93-e5cf-4f77-b82a-51ff10374085">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGV4dHJlZ2lvbjozMWIwMDQ2MTFlYjc0NzM1YjY1ODc4NGZlNTVmMmUyY18xMDk5NTExNjM3MDI3_eba65126-ae1a-46e9-b3b1-9ff71a8c6d27">94105</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGV4dHJlZ2lvbjozMWIwMDQ2MTFlYjc0NzM1YjY1ODc4NGZlNTVmMmUyY18xMDk5NTExNjM3MDM0_844b25b0-5644-4cfb-9ad8-18945e3e8928">415</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGV4dHJlZ2lvbjozMWIwMDQ2MTFlYjc0NzM1YjY1ODc4NGZlNTVmMmUyY18xMDk5NTExNjM3MDM4_a80b847e-3f6b-4b54-901a-b5b322c32598">390-2337</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGFibGU6NjlhOTBlMzBhOWUzNDRlMjg5Nzg5NGZkNGYwMjE2MGEvdGFibGVyYW5nZTo2OWE5MGUzMGE5ZTM0NGUyODk3ODk0ZmQ0ZjAyMTYwYV8xLTAtMS0xLTQ5MTk0_346a857f-6ead-44a6-99bc-5e34f1acfae5">Class A Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGFibGU6NjlhOTBlMzBhOWUzNDRlMjg5Nzg5NGZkNGYwMjE2MGEvdGFibGVyYW5nZTo2OWE5MGUzMGE5ZTM0NGUyODk3ODk0ZmQ0ZjAyMTYwYV8xLTEtMS0xLTQ5MTk3_ea6debb8-9a7a-4577-b115-998b81d049d7">TWLO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGFibGU6NjlhOTBlMzBhOWUzNDRlMjg5Nzg5NGZkNGYwMjE2MGEvdGFibGVyYW5nZTo2OWE5MGUzMGE5ZTM0NGUyODk3ODk0ZmQ0ZjAyMTYwYV8xLTItMS0xLTQ5MTk5_b01b9462-1296-4011-9c12-af93129b2d44">NYSE</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="icd5972f764094832b14cafe56f5f226c_I20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGV4dHJlZ2lvbjozMWIwMDQ2MTFlYjc0NzM1YjY1ODc4NGZlNTVmMmUyY18xMDk5NTExNjM3MDQ1_a7ac6b84-4863-4b9b-ba62-96e70c193841"
      unitRef="shares">171861852</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="idc5a3e8a76074523bfd0fc036c2db94a_I20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGV4dHJlZ2lvbjozMWIwMDQ2MTFlYjc0NzM1YjY1ODc4NGZlNTVmMmUyY18xMDk5NTExNjM3MDQ5_fa09e80a-1723-48bc-a0c9-998aeb6239cf"
      unitRef="shares">9817605</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCurrentReportingStatus
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGV4dHJlZ2lvbjozMWIwMDQ2MTFlYjc0NzM1YjY1ODc4NGZlNTVmMmUyY18xMDk5NTExNjM1NzIy_c071ffd8-b7a8-4041-a31f-5cc0ac4d3d23">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGV4dHJlZ2lvbjozMWIwMDQ2MTFlYjc0NzM1YjY1ODc4NGZlNTVmMmUyY18xMDk5NTExNjM2MDQ0_9be2bae6-a9be-4293-bf4a-40d629145134">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGFibGU6MDhjMmNiYmY3YzQyNDM5M2JlMGZiYTFiMmZkZmUzZDQvdGFibGVyYW5nZTowOGMyY2JiZjdjNDI0MzkzYmUwZmJhMWIyZmRmZTNkNF8wLTAtMS0xLTQ5MjAx_aaebfd0c-5973-419f-97ea-286fe983da47">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGFibGU6MDhjMmNiYmY3YzQyNDM5M2JlMGZiYTFiMmZkZmUzZDQvdGFibGVyYW5nZTowOGMyY2JiZjdjNDI0MzkzYmUwZmJhMWIyZmRmZTNkNF8xLTQtMS0xLTQ5MjA0_3227da9c-dadb-4733-944c-fa254c313f8a">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGFibGU6MDhjMmNiYmY3YzQyNDM5M2JlMGZiYTFiMmZkZmUzZDQvdGFibGVyYW5nZTowOGMyY2JiZjdjNDI0MzkzYmUwZmJhMWIyZmRmZTNkNF8yLTQtMS0xLTQ5MjA2_edebb515-9f56-4122-afaf-42e450d0ba09">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NTk2L2ZyYWc6MzFiMDA0NjExZWI3NDczNWI2NTg3ODRmZTU1ZjJlMmMvdGV4dHJlZ2lvbjozMWIwMDQ2MTFlYjc0NzM1YjY1ODc4NGZlNTVmMmUyY18xMDk5NTExNjM2Nzc4_52192539-876a-40c7-af4f-cd7f55c131e0">false</dei:EntityShellCompany>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzUtMi0xLTEtNDUxODA_eb3a2548-ce3c-4d6a-863d-549305177646"
      unitRef="usd">1617022000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzUtNC0xLTEtNDUxODA_514145a0-0e7a-43bc-993b-27acd877f1bd"
      unitRef="usd">1479452000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzYtMi0xLTEtNDUxODA_c3de1c81-fe4b-459b-8afc-90c244903efd"
      unitRef="usd">3606290000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzYtNC0xLTEtNDUxODA_c54618ee-adcb-428e-a169-722fc9b612e8"
      unitRef="usd">3878430000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzctMi0xLTEtNDUxODA_07327acc-15c0-4e79-8980-a05d26e27e82"
      unitRef="usd">406736000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzctNC0xLTEtNDUxODA_cf13ca16-ebfc-42ca-a7ef-1478c1fe8533"
      unitRef="usd">388215000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzgtMi0xLTEtNDUxODA_9e2cf2a1-e05a-46fe-9e7b-d81f9bd82226"
      unitRef="usd">201142000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzgtNC0xLTEtNDUxODA_3e62fb52-ef5e-4368-807c-40ceb2523044"
      unitRef="usd">186131000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzktMi0xLTEtNDUxODA_8841e2b7-aab2-47ae-bd53-fb27c9008d7b"
      unitRef="usd">5831190000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzktNC0xLTEtNDUxODA_b48796e1-5d11-42c0-98ba-f848614edb2c"
      unitRef="usd">5932228000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzEwLTItMS0xLTQ1MTgw_79fcd562-bcec-494c-b8ba-a3b18ae34679"
      unitRef="usd">259003000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzEwLTQtMS0xLTQ1MTgw_b505828b-bc70-4c5a-a826-832aa3454780"
      unitRef="usd">255316000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzExLTItMS0xLTQ1MTgw_c0806bfd-91fd-43fd-b356-93e7371b0557"
      unitRef="usd">225951000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzExLTQtMS0xLTQ1MTgw_f5e4aaa3-a38c-400c-b976-ad0ba1d36a43"
      unitRef="usd">234584000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzEyLTItMS0xLTQ1MTgw_7dd20b52-f2e7-4018-8f97-84ff2a1dc081"
      unitRef="usd">1006692000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzEyLTQtMS0xLTQ1MTgw_0ffe0ec7-0705-400f-9931-1c0a065f92f5"
      unitRef="usd">1050012000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzEzLTItMS0xLTQ1MTgw_a05dd3d7-8344-4a59-8a50-7bb35343a29b"
      unitRef="usd">5286683000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzEzLTQtMS0xLTQ1MTgw_457fe2cc-14c8-4b25-b44c-c6808b987bf7"
      unitRef="usd">5263166000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzE0LTItMS0xLTQ1MTgw_adfba6e8-ff7f-4660-aa62-58b1f78e7bb3"
      unitRef="usd">281283000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzE0LTQtMS0xLTQ1MTgw_6a9bf5b6-fb90-473f-9459-e9d7641b2a00"
      unitRef="usd">263292000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzE1LTItMS0xLTQ1MTgw_340a8347-eb97-4f64-a1e7-0c57c5e6dfd8"
      unitRef="usd">12890802000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzE1LTQtMS0xLTQ1MTgw_b3a2e4ed-b135-48b3-96e4-e42d4fa62609"
      unitRef="usd">12998598000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzE4LTItMS0xLTQ1MTgw_21bb99a8-f20e-4a86-a2eb-0d3dc36ade17"
      unitRef="usd">93389000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzE4LTQtMS0xLTQ1MTgw_c7e6f945-df3c-485e-bd5b-d77144e1fda4"
      unitRef="usd">93333000</us-gaap:AccountsPayableCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzE5LTItMS0xLTQ1MTgw_f296549d-e080-45e0-b53d-578890212958"
      unitRef="usd">433668000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzE5LTQtMS0xLTQ1MTgw_66badc6f-110e-4bd7-925a-b8a61737f5b8"
      unitRef="usd">417503000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzIwLTItMS0xLTQ1MTgw_75919802-f7bf-4d34-8c73-d0626d585194"
      unitRef="usd">139671000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzIwLTQtMS0xLTQ1MTgw_03aee9d5-71ce-48a8-a560-654b59aeb7ce"
      unitRef="usd">140389000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzIxLTItMS0xLTQ1MTgw_c9803369-b614-463b-b389-b0453fedc2df"
      unitRef="usd">53094000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzIxLTQtMS0xLTQ1MTgw_1a5ee9f7-2458-40f0-b552-bcf5431812f8"
      unitRef="usd">52325000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzIzLTItMS0xLTQ1MTgw_713ca1cd-7cbc-4ddf-9275-c4492b21297d"
      unitRef="usd">719822000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzIzLTQtMS0xLTQ1MTgw_58b9be99-5fe3-4427-b764-97ebb8354962"
      unitRef="usd">703550000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzI0LTItMS0xLTQ1MTgw_15980e17-e36d-419f-afd4-69028f17a2d3"
      unitRef="usd">201354000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzI0LTQtMS0xLTQ1MTgw_48a6c2eb-4c8c-47f9-9825-6a8ad055d191"
      unitRef="usd">211253000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzI1LTItMS0xLTQ1MTgw_5e230056-2796-42c8-8e04-61bddffc7fd1"
      unitRef="usd">22053000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzI1LTQtMS0xLTQ1MTgw_5f7f9e08-d603-4036-8b0e-dccb5a6155a1"
      unitRef="usd">25132000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:LongTermDebt
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzI2LTItMS0xLTQ1MTgw_242fa3ce-80d2-41ff-89ce-534822e99f6d"
      unitRef="usd">986243000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzI2LTQtMS0xLTQ1MTgw_b2c8d413-177c-436c-984c-15e641ff1644"
      unitRef="usd">985907000</us-gaap:LongTermDebt>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzI3LTItMS0xLTQ1MTgw_a449ff8c-3daa-462f-a49a-5e22640fd56c"
      unitRef="usd">43897000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzI3LTQtMS0xLTQ1MTgw_fc8c068e-af22-4cd9-afb7-c85e2dcf58cc"
      unitRef="usd">41290000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzI4LTItMS0xLTQ1MTgw_4c732789-8c55-4b98-b0e1-b80cc5c33b47"
      unitRef="usd">1973369000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzI4LTQtMS0xLTQ1MTgw_22116259-7048-4f26-8431-f5bdb33c2579"
      unitRef="usd">1967132000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzI5LTItMS0xLTQ1MTgw_565f4b86-98e4-44ce-bc27-551471b5d40d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzI5LTQtMS0xLTQ1MTgw_8b36979f-b03c-4934-aa7d-22e32589c966"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzMxLTItMS0xLTQ1MTgw_0e63ae50-3d26-4985-900e-01e675f1e8ba"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzMxLTQtMS0xLTQ1MTgw_90b069d6-14ea-40ef-833b-c6ac94f29cfd"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockValue
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzMzLTItMS0xLTQ1MTgw_f6a9e1e1-2da8-4aa7-8385-3f0bf044a06b"
      unitRef="usd">181000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzMzLTQtMS0xLTQ1MTgw_1c9b6476-1515-4c0d-b5bd-e9036fa3c98a"
      unitRef="usd">180000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzM0LTItMS0xLTQ1MTgw_f4c21325-2010-4d6c-91a1-a2738c4f4728"
      unitRef="usd">13343554000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzM0LTQtMS0xLTQ1MTgw_7bffd1ea-6e5f-48f8-afc2-e43bc8d16c4a"
      unitRef="usd">13169118000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzM1LTItMS0xLTQ1MTgw_834db1f6-f893-4432-8a0f-2e74b90f6945"
      unitRef="usd">-84984000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzM1LTQtMS0xLTQ1MTgw_9c4bd7e9-c8a9-42a4-974f-27aa4827d916"
      unitRef="usd">-18141000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzM2LTItMS0xLTQ1MTgw_b656fe72-b5b0-4c39-9252-96c028d4f903"
      unitRef="usd">-2341318000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzM2LTQtMS0xLTQ1MTgw_7a9cf434-266b-417f-bfe9-c5bd984eb6b2"
      unitRef="usd">-2119691000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzM3LTItMS0xLTQ1MTgw_df181463-9c36-4174-aaff-6506059fc339"
      unitRef="usd">10917433000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzM3LTQtMS0xLTQ1MTgw_cd4e21ee-4b83-44d3-928a-b4c459af49da"
      unitRef="usd">11031466000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzM4LTItMS0xLTQ1MTgw_482f7cc0-8f59-4aff-80e6-77563882fe66"
      unitRef="usd">12890802000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDYvZnJhZzo5ZmU4N2U3ODE1OWQ0YWFlYjk1MGZmYTE3Y2ZkMjM4NS90YWJsZTo5NWI0NWM3ODFiNTc0ZjMxYjdiMTAxMTE4YTBiZmU0ZS90YWJsZXJhbmdlOjk1YjQ1Yzc4MWI1NzRmMzFiN2IxMDExMThhMGJmZTRlXzM4LTQtMS0xLTQ1MTgw_0f992af8-8cfb-46de-8b7a-7fa03ff48f7c"
      unitRef="usd">12998598000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzMtMi0xLTEtNDUxODA_b7430f24-74e6-454d-ba54-2cca38844398"
      unitRef="usd">875363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzMtNC0xLTEtNDUxODA_2fc327ba-cbc7-4035-844c-ff0b5f56bb11"
      unitRef="usd">589988000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzQtMi0xLTEtNDUxODA_436233a1-fb24-4f93-9a73-d57fbadb6187"
      unitRef="usd">450292000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzQtNC0xLTEtNDUxODA_2e20bdf3-33c9-417d-b6b3-794e44d1147f"
      unitRef="usd">291684000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzUtMi0xLTEtNDUxODA_2de8a27b-bdec-4ed2-80ed-49d8b25eeb08"
      unitRef="usd">425071000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzUtNC0xLTEtNDUxODA_df3d8496-e04a-4387-ab58-e635ff5473da"
      unitRef="usd">298304000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzctMi0xLTEtNDUxODA_5aa4fbec-c8f6-4361-9acc-52498a6c1de2"
      unitRef="usd">240611000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzctNC0xLTEtNDUxODA_e722c1a3-a447-4747-816e-1a844061fe86"
      unitRef="usd">174800000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzgtMi0xLTEtNDUxODA_d14a7fb5-61db-4f7f-a2f3-1a30479a9408"
      unitRef="usd">287906000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzgtNC0xLTEtNDUxODA_684f8d94-5a1b-4733-afdc-d4613514ee53"
      unitRef="usd">210590000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzktMi0xLTEtNDUxODA_ddd85097-8b08-449e-a044-8045feda5016"
      unitRef="usd">114362000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzktNC0xLTEtNDUxODA_9fe654b3-56c3-4f83-8c48-e25a611f84de"
      unitRef="usd">110253000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzEwLTItMS0xLTQ1MTgw_d5dc1dcd-f1cc-463e-810e-d076c74e5710"
      unitRef="usd">642879000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzEwLTQtMS0xLTQ1MTgw_3eb25c44-ac0c-42ea-9d44-4f8279d3d9af"
      unitRef="usd">495643000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzExLTItMS0xLTQ1MTgw_262dada4-34e4-4333-a58c-ee5ecf48ae3c"
      unitRef="usd">-217808000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzExLTQtMS0xLTQ1MTgw_6a6b1dad-e559-4078-95f0-e9474eea88e0"
      unitRef="usd">-197339000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzEyLTItMS0xLTQ1MTgw_f5b0058f-e9ab-4d9d-a544-f58fcddc5d09"
      unitRef="usd">-6677000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzEyLTQtMS0xLTQ1MTgw_9c322c96-5471-47d6-95e5-b947bf85d307"
      unitRef="usd">-8313000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzEzLTItMS0xLTQ1MTgw_c88d252a-ddc9-46cd-af30-186ededd2af1"
      unitRef="usd">-224485000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzEzLTQtMS0xLTQ1MTgw_e5063e10-c5c9-43b1-b624-1eb8ac2ff30a"
      unitRef="usd">-205652000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzE0LTItMS0xLTQ1MTgw_7059d94f-7a88-4d1b-a47b-1aa241c5917a"
      unitRef="usd">-2858000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzE0LTQtMS0xLTQ1MTgw_e58e225e-2411-49f5-9c1b-6dfbca0050c7"
      unitRef="usd">890000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzE1LTItMS0xLTQ1MTgw_c2d899c0-feda-4de8-bf7d-8574c880e547"
      unitRef="usd">-221627000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzE1LTQtMS0xLTQ1MTgw_e4d56dda-6ae4-4e23-b4da-e2162b7eadc6"
      unitRef="usd">-206542000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzE2LTItMS0xLTQ1MTgw_4ca3f5f7-a487-4d74-8d3d-3a72d4e9d220"
      unitRef="usdPerShare">-1.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzE2LTItMS0xLTQ1MTgw_c1509548-a5e9-4954-9f74-d2d6679e91c1"
      unitRef="usdPerShare">-1.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzE2LTQtMS0xLTQ1MTgw_07e5d9fa-b67c-4991-8b48-95c87c8af8fa"
      unitRef="usdPerShare">-1.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzE2LTQtMS0xLTQ1MTgw_3f225745-599c-47c9-9c16-e33f572ee381"
      unitRef="usdPerShare">-1.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzE3LTItMS0xLTQ1MTgw_2e14208e-a94c-42bc-b13a-394d3a596c8f"
      unitRef="shares">180898713</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzE3LTItMS0xLTQ1MTgw_6edeb4ea-5cab-40a4-8919-214a84a19241"
      unitRef="shares">180898713</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzE3LTQtMS0xLTQ1MTgw_18ac86cf-d0ed-4d5e-86d2-6e43be49ac91"
      unitRef="shares">167160458</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDkvZnJhZzo2MDZkN2I5MmM1MDA0MTQzYTMwN2I1ZGE3ZmRmOTZiYi90YWJsZTo5OGM2NDUyYTAzOTk0YjdjYTRkNGQ3YTk3MTAxYmU2MS90YWJsZXJhbmdlOjk4YzY0NTJhMDM5OTRiN2NhNGQ0ZDdhOTcxMDFiZTYxXzE3LTQtMS0xLTQ1MTgw_9daead8d-2477-4471-a324-150e75b67ea0"
      unitRef="shares">167160458</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLoss
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTIvZnJhZzpiYWQwMGRlOGM5MzQ0ZWZhOWNiNGM3Y2M1ODk3MzdhMy90YWJsZTphNzM0NDllZThkMzQ0MDA1OWM1MWFiZmIzOWViYjM5OC90YWJsZXJhbmdlOmE3MzQ0OWVlOGQzNDQwMDU5YzUxYWJmYjM5ZWJiMzk4XzMtMi0xLTEtNDUxODA_ba1834bc-c4e5-4053-bc5d-fe10505e308f"
      unitRef="usd">-221627000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTIvZnJhZzpiYWQwMGRlOGM5MzQ0ZWZhOWNiNGM3Y2M1ODk3MzdhMy90YWJsZTphNzM0NDllZThkMzQ0MDA1OWM1MWFiZmIzOWViYjM5OC90YWJsZXJhbmdlOmE3MzQ0OWVlOGQzNDQwMDU5YzUxYWJmYjM5ZWJiMzk4XzMtNC0xLTEtNDUxODA_c61ab4cb-8f9a-47e7-a610-516d17d52532"
      unitRef="usd">-206542000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTIvZnJhZzpiYWQwMGRlOGM5MzQ0ZWZhOWNiNGM3Y2M1ODk3MzdhMy90YWJsZTphNzM0NDllZThkMzQ0MDA1OWM1MWFiZmIzOWViYjM5OC90YWJsZXJhbmdlOmE3MzQ0OWVlOGQzNDQwMDU5YzUxYWJmYjM5ZWJiMzk4XzUtMi0xLTEtNDUxODA_29f3fa7c-c4c5-4548-990b-184bd46e89d5"
      unitRef="usd">-62826000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTIvZnJhZzpiYWQwMGRlOGM5MzQ0ZWZhOWNiNGM3Y2M1ODk3MzdhMy90YWJsZTphNzM0NDllZThkMzQ0MDA1OWM1MWFiZmIzOWViYjM5OC90YWJsZXJhbmdlOmE3MzQ0OWVlOGQzNDQwMDU5YzUxYWJmYjM5ZWJiMzk4XzUtNC0xLTEtNDUxODA_9a5255f2-9326-4fb5-b781-afafdaa59c11"
      unitRef="usd">-4176000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTIvZnJhZzpiYWQwMGRlOGM5MzQ0ZWZhOWNiNGM3Y2M1ODk3MzdhMy90YWJsZTphNzM0NDllZThkMzQ0MDA1OWM1MWFiZmIzOWViYjM5OC90YWJsZXJhbmdlOmE3MzQ0OWVlOGQzNDQwMDU5YzUxYWJmYjM5ZWJiMzk4XzYtMi0xLTEtNDUxODA_e94d25d7-1254-49ee-99c7-7ffad04ad3a1"
      unitRef="usd">-165000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTIvZnJhZzpiYWQwMGRlOGM5MzQ0ZWZhOWNiNGM3Y2M1ODk3MzdhMy90YWJsZTphNzM0NDllZThkMzQ0MDA1OWM1MWFiZmIzOWViYjM5OC90YWJsZXJhbmdlOmE3MzQ0OWVlOGQzNDQwMDU5YzUxYWJmYjM5ZWJiMzk4XzYtNC0xLTEtNDUxODA_cc6aad45-8c4d-4624-9686-8fe1aefaa699"
      unitRef="usd">-210000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTIvZnJhZzpiYWQwMGRlOGM5MzQ0ZWZhOWNiNGM3Y2M1ODk3MzdhMy90YWJsZTphNzM0NDllZThkMzQ0MDA1OWM1MWFiZmIzOWViYjM5OC90YWJsZXJhbmdlOmE3MzQ0OWVlOGQzNDQwMDU5YzUxYWJmYjM5ZWJiMzk4XzctMi0xLTEtNDUxODA_7e765ca4-ef3d-4e8d-888f-a3aa1f6cdaa5"
      unitRef="usd">-3852000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTIvZnJhZzpiYWQwMGRlOGM5MzQ0ZWZhOWNiNGM3Y2M1ODk3MzdhMy90YWJsZTphNzM0NDllZThkMzQ0MDA1OWM1MWFiZmIzOWViYjM5OC90YWJsZXJhbmdlOmE3MzQ0OWVlOGQzNDQwMDU5YzUxYWJmYjM5ZWJiMzk4XzctNC0xLTEtNDUxODA_0f0fdbaf-ed9c-45f9-969a-df4f08d0f672"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTIvZnJhZzpiYWQwMGRlOGM5MzQ0ZWZhOWNiNGM3Y2M1ODk3MzdhMy90YWJsZTphNzM0NDllZThkMzQ0MDA1OWM1MWFiZmIzOWViYjM5OC90YWJsZXJhbmdlOmE3MzQ0OWVlOGQzNDQwMDU5YzUxYWJmYjM5ZWJiMzk4XzgtMi0xLTEtNDUxODA_9ee1ff01-84dd-474e-aa1e-c2ea0fc482b7"
      unitRef="usd">-66843000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTIvZnJhZzpiYWQwMGRlOGM5MzQ0ZWZhOWNiNGM3Y2M1ODk3MzdhMy90YWJsZTphNzM0NDllZThkMzQ0MDA1OWM1MWFiZmIzOWViYjM5OC90YWJsZXJhbmdlOmE3MzQ0OWVlOGQzNDQwMDU5YzUxYWJmYjM5ZWJiMzk4XzgtNC0xLTEtNDUxODA_dda9f402-2b70-4729-a0ee-2c23d45935eb"
      unitRef="usd">-4386000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTIvZnJhZzpiYWQwMGRlOGM5MzQ0ZWZhOWNiNGM3Y2M1ODk3MzdhMy90YWJsZTphNzM0NDllZThkMzQ0MDA1OWM1MWFiZmIzOWViYjM5OC90YWJsZXJhbmdlOmE3MzQ0OWVlOGQzNDQwMDU5YzUxYWJmYjM5ZWJiMzk4XzktMi0xLTEtNDUxODA_be05a2cd-1737-4818-8f5e-3b7495aa7f7d"
      unitRef="usd">-288470000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTIvZnJhZzpiYWQwMGRlOGM5MzQ0ZWZhOWNiNGM3Y2M1ODk3MzdhMy90YWJsZTphNzM0NDllZThkMzQ0MDA1OWM1MWFiZmIzOWViYjM5OC90YWJsZXJhbmdlOmE3MzQ0OWVlOGQzNDQwMDU5YzUxYWJmYjM5ZWJiMzk4XzktNC0xLTEtNDUxODA_cf071450-c8e5-4c08-b57b-0c3e76649185"
      unitRef="usd">-210928000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="i932d5d30f9f242f78645b0d4ca2a1f07_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzMtMi0xLTEtNDkyMjU_18e4da63-043d-4aaa-abac-c2f5232ffbd6"
      unitRef="shares">170625994</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i932d5d30f9f242f78645b0d4ca2a1f07_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzMtNC0xLTEtNDkyMjU_62ca402e-2b86-4be0-8eb2-cca048ce6485"
      unitRef="usd">168000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i79244a18128140e285a009d0607ffe73_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzMtNi0xLTEtNDkyMjU_59d82427-7330-4f08-958e-2ab5b492bee9"
      unitRef="shares">9842105</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i79244a18128140e285a009d0607ffe73_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzMtOC0xLTEtNDkyMjU_3eb85891-ab10-4105-bf78-036addf647b1"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie7923dd118264979a39c0bc218c73879_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzMtMTAtMS0xLTQ5MjI1_061dee4e-6a06-42f3-a1de-6ddb2f75d2cf"
      unitRef="usd">13169118000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1218c03e57144cd6a715ea0a222bba17_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzMtMTItMS0xLTQ5MjI1_8fd8b93b-de12-4eb3-b817-9db89d75a88a"
      unitRef="usd">-18141000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifd44ac022b114ed5bede785a3b5ecc60_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzMtMTQtMS0xLTQ5MjI1_7d1c2375-6eb0-4822-9dee-267d2dbde5e1"
      unitRef="usd">-2119691000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzMtMTYtMS0xLTQ5MjI1_911fa8e3-75ff-4b30-98e1-0c24c2a22cf3"
      unitRef="usd">11031466000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i10907940b1a745488bdc28afe9681346_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzQtMTQtMS0xLTQ5MjI1_4a2416aa-e340-4745-9877-5c2f6ffd7f2c"
      unitRef="usd">-221627000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzQtMTYtMS0xLTQ5MjI1_75100457-47e2-4c0f-b8ba-4d50d88d6499"
      unitRef="usd">-221627000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie7512c3a6f5e4e579a3236008893a06b_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzUtMi0xLTEtNTI0MzA_a631c997-155f-4fa2-aa2a-977685e46f11"
      unitRef="shares">180643</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic1055914f1bb43b4a6731bfb639ca22c_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzUtNi0xLTEtNTI0MzA_9052a960-55df-4e79-ab19-bb2b5c9ed9c0"
      unitRef="shares">193889</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ida262a35bd9d45ce8489bcccdf124fdf_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzUtMTAtMS0xLTUyNDMw_6345cf26-4da5-4362-92f6-0021083488ac"
      unitRef="usd">11727000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzUtMTYtMS0xLTUyNDMw_5a47e655-004b-448f-b516-9712780d7be6"
      unitRef="usd">11727000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ie7512c3a6f5e4e579a3236008893a06b_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzYtMi0xLTEtNTI0MzM_3d0df3bc-3ee2-4724-b4a6-db37e76687b3"
      unitRef="shares">877089</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ie7512c3a6f5e4e579a3236008893a06b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzYtNC0xLTEtNTI0MzM_681c638e-0660-4f7c-90ed-b581a478bbb1"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ida262a35bd9d45ce8489bcccdf124fdf_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzYtMTAtMS0xLTUyNDMz_b70ca5fa-830f-4a5f-b82a-020708a756a2"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ie7512c3a6f5e4e579a3236008893a06b_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzctMi0xLTEtNTI0MzU_8aed05bd-a542-4d2e-ada7-f2086106a74f"
      unitRef="shares">5804</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ida262a35bd9d45ce8489bcccdf124fdf_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzctMTAtMS0xLTUyNDM1_d94b01f7-6a7b-4035-9501-4ced4e815c26"
      unitRef="usd">1065000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzctMTYtMS0xLTUyNDM1_9834646b-f18f-4510-8174-5fdbd226283e"
      unitRef="usd">1065000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="ie7512c3a6f5e4e579a3236008893a06b_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzgtMi0xLTEtNTI0MzU_85915861-0964-445f-94c9-851697405fb9"
      unitRef="shares">215389</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="ic1055914f1bb43b4a6731bfb639ca22c_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzgtNi0xLTEtNTI0MzU_6e8d4a1f-7ebe-48b2-8253-77637df6209c"
      unitRef="shares">-215389</us-gaap:ConversionOfStockSharesConverted1>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="ie7512c3a6f5e4e579a3236008893a06b_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzEwLTItMS0xLTUyNDM3_85c52b07-6a51-4029-9ff0-5814d39a61bb"
      unitRef="shares">22102</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="ida262a35bd9d45ce8489bcccdf124fdf_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzEwLTEwLTEtMS01MjQzNw_28d44e3e-57f2-487e-a40b-929ff5367b13"
      unitRef="usd">4232000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzEwLTE2LTEtMS01MjQzNw_2f26a7eb-a5f4-4311-b0b9-327e8d074d99"
      unitRef="usd">4232000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodSharesReturnedFromEscrow
      contextRef="ie7512c3a6f5e4e579a3236008893a06b_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzExLTItMS0xLTUyNDQ3_3c84a89d-4053-4dfb-b279-f8a94142e226"
      unitRef="shares">152239</twlo:StockIssuedDuringPeriodSharesReturnedFromEscrow>
    <twlo:StockIssuedDuringPeriodValueReturnedFromEscrow
      contextRef="ida262a35bd9d45ce8489bcccdf124fdf_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzExLTEwLTEtMS01MjQ1Mg_bacd7384-4117-4c83-b1ef-8651066f61c2"
      unitRef="usd">387000</twlo:StockIssuedDuringPeriodValueReturnedFromEscrow>
    <twlo:StockIssuedDuringPeriodValueReturnedFromEscrow
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzExLTE2LTEtMS01MjQ1Mg_27e66434-7b60-4d67-9244-59cf4701b572"
      unitRef="usd">387000</twlo:StockIssuedDuringPeriodValueReturnedFromEscrow>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if1d7b343716b479180b7d833b22dde99_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzIyLTEyLTEtMS00OTI0Ng_9e6ed6df-e423-48b3-a670-a33c6a819c66"
      unitRef="usd">-62826000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzIyLTE2LTEtMS00OTI0Ng_3ec6786c-5740-48b6-889e-65eb7f891d93"
      unitRef="usd">-62826000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if1d7b343716b479180b7d833b22dde99_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzIzLTEyLTEtMS00OTI0Ng_8d3b867c-8c97-4fc4-9c70-d5756a1a2dd6"
      unitRef="usd">-165000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzIzLTE2LTEtMS00OTI0Ng_026b9102-c78d-4838-9347-1a5c27e6f061"
      unitRef="usd">-165000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="if1d7b343716b479180b7d833b22dde99_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzE1LTEyLTEtMS01MjQ0MQ_e56ce0eb-9773-4fd0-ba54-b70ca0014a43"
      unitRef="usd">-3852000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzE1LTE2LTEtMS01MjQ0MQ_16431efb-f593-4364-af87-f0ac26f97703"
      unitRef="usd">-3852000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ida262a35bd9d45ce8489bcccdf124fdf_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzI0LTEwLTEtMS00OTI0Ng_14336f3f-9871-42e2-8c39-6fe8cfbbbcfe"
      unitRef="usd">159930000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzI0LTE2LTEtMS00OTI0Ng_3769521a-ccb7-428a-95f9-1408256b1e13"
      unitRef="usd">159930000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesIssued
      contextRef="ic0c13bbf547e43b69f3fe4eb63711b24_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzI1LTItMS0xLTQ5MjQ2_c80e00bd-081c-4b82-9ad2-9b976c264c05"
      unitRef="shares">171763174</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ic0c13bbf547e43b69f3fe4eb63711b24_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzI1LTQtMS0xLTQ5MjQ2_9f950553-60f1-48b3-a98d-a62a34c975d8"
      unitRef="usd">169000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="iea1d6690f49642ea8a6d96f643cd1945_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzI1LTYtMS0xLTQ5MjQ2_535e6353-8c62-4627-968c-53b257f836b6"
      unitRef="shares">9820605</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="iea1d6690f49642ea8a6d96f643cd1945_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzI1LTgtMS0xLTQ5MjQ2_83e372fc-7624-4ed9-8af4-f7fa6c889cab"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8f9229bf5dd34931bcc8bd5bf83aa621_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzI1LTEwLTEtMS00OTI0Ng_5635b383-6137-4c23-9965-5c47fcc65763"
      unitRef="usd">13343554000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5ba2c335dd714aa796dafd7324fb3bc2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzI1LTEyLTEtMS00OTI0Ng_a86cb314-ff46-465e-9a61-0f819ce9fd6b"
      unitRef="usd">-84984000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia457fc38199a4e23a9b34785fd54b357_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzI1LTE0LTEtMS00OTI0Ng_f8f3ff7f-c1d8-42bd-955f-049744741525"
      unitRef="usd">-2341318000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTo4YWU3NWQ0NjBlMDg0N2E4YjY4MDYwYmNhYWVlYWEzZS90YWJsZXJhbmdlOjhhZTc1ZDQ2MGUwODQ3YThiNjgwNjBiY2FhZWVhYTNlXzI1LTE2LTEtMS00OTI0Ng_21dd4a4d-bd7a-4d3c-9fdd-6a4073a3efb3"
      unitRef="usd">10917433000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i3549d44a3e444f368f5bdba03d9d839a_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzMtMi0xLTEtNDkyNDE_dc199129-3bb6-4de3-98e4-96462a029beb"
      unitRef="shares">153496222</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i3549d44a3e444f368f5bdba03d9d839a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzMtNC0xLTEtNDkyNDE_5d93e132-1be8-4b43-8b79-061f2cc43222"
      unitRef="usd">151000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i43e08126cb804c5d84b2953cafec6305_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzMtNi0xLTEtNDkyNDE_a65ba589-7c7e-4476-b660-bf4fbaa334ed"
      unitRef="shares">10551302</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i43e08126cb804c5d84b2953cafec6305_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzMtOC0xLTEtNDkyNDE_728ad080-e135-4778-956a-692bf05d2a60"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i687438915568450483c795bfdcb130b7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzMtMTAtMS0xLTQ5MjQx_4fd1d2f9-4dd1-4e59-85a5-ba24f1ca7a5c"
      unitRef="usd">9613246000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6826624fbd0c40cb851cc6661373a3dd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzMtMTItMS0xLTQ5MjQx_a0677f93-ad16-4ebc-8e3e-5002b27978b1"
      unitRef="usd">9046000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8c9efdd4a9a44be1818414851d6aee60_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzMtMTQtMS0xLTQ5MjQx_83443467-888d-4317-bfa0-4b7e6f511896"
      unitRef="usd">-1169791000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i62e0902de40b4b0db8641c4a2d8e7cc0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzMtMTYtMS0xLTQ5MjQx_7132e43e-8366-40e4-86e4-3edd3c1785a7"
      unitRef="usd">8452665000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i23f9d91b80364042b479cfa483f31fec_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzQtMTQtMS0xLTQ5MjQx_7b40a5dc-5674-4aae-850d-9cf58421ed01"
      unitRef="usd">-206542000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzQtMTYtMS0xLTQ5MjQx_9c2a0de7-92b1-42f2-a9ef-c88afb161248"
      unitRef="usd">-206542000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie381eb932248462eaba3109b79d3da5b_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzUtMi0xLTEtNDkyNDg_f8c02018-6acc-4942-9f09-93a0464466c9"
      unitRef="shares">248008</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i698754887b3b48cfa416bba2f9004fc0_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzUtNi0xLTEtNDkyNDg_20407cae-98d0-4d32-9471-53616aa8ff70"
      unitRef="shares">211371</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4ed1bfac1d3d4361a1ce3e085858e409_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzUtMTAtMS0xLTQ5MjQ4_ce8da1d2-003b-4708-b766-3571fcd396b2"
      unitRef="usd">11564000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzUtMTYtMS0xLTQ5MjQ4_e4acaed9-62ea-4318-a672-7165e468600a"
      unitRef="usd">11564000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ie381eb932248462eaba3109b79d3da5b_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzgtMi0xLTEtNDkyNDg_b9b5547d-2e6e-4a91-a6d8-db1af0ce4288"
      unitRef="shares">913966</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="ie381eb932248462eaba3109b79d3da5b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzgtNC0xLTEtNDkyNDg_ba772d94-b8f9-4b80-b3ab-325fde985236"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i4ed1bfac1d3d4361a1ce3e085858e409_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzgtMTAtMS0xLTQ5MjQ4_ea50cd27-62cf-4ed9-8cda-748611192af3"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ie381eb932248462eaba3109b79d3da5b_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzktMi0xLTEtNDkyNDg_c4882afa-99ec-4ec4-a6f4-06c619b77847"
      unitRef="shares">6989</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4ed1bfac1d3d4361a1ce3e085858e409_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzktMTAtMS0xLTQ5MjQ4_fc389c4c-cb60-4ebd-96c8-555a417266f2"
      unitRef="usd">2774000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzktMTYtMS0xLTQ5MjQ4_a3c6e2f7-43ca-4069-bab8-705d6af6fda4"
      unitRef="usd">2774000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="ie381eb932248462eaba3109b79d3da5b_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzExLTItMS0xLTQ5MjU0_21be80ae-216e-4275-9f80-554162020b5b"
      unitRef="shares">419371</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i698754887b3b48cfa416bba2f9004fc0_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzExLTYtMS0xLTQ5MjU0_54dbbaf9-2194-4184-9c51-23c3a1235466"
      unitRef="shares">-419371</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ie381eb932248462eaba3109b79d3da5b_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzEyLTItMS0xLTQ5MjY3_5ab654a9-c0af-4d9b-bae4-2aef70f8a8bf"
      unitRef="shares">1158381</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ie381eb932248462eaba3109b79d3da5b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzEyLTQtMS0xLTQ5MjY3_7f9e1091-802d-42a0-b408-61899c41ddcc"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i4ed1bfac1d3d4361a1ce3e085858e409_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzEyLTEwLTEtMS00OTI2Nw_9ec7c6ec-7fda-495b-bebb-779c1877498c"
      unitRef="usd">80047000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzEyLTE2LTEtMS00OTI2Nw_7838e8d2-5236-4ea4-839b-58111af9f5da"
      unitRef="usd">80049000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="ie381eb932248462eaba3109b79d3da5b_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzE3LTItMS0xLTQ5Mjcy_5e0e22e1-fb9c-4f0f-868e-6bbbf48b9e7c"
      unitRef="shares">22102</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="i4ed1bfac1d3d4361a1ce3e085858e409_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzE3LTEwLTEtMS00OTI3Mg_901010f3-ad75-42f5-a43a-6f81cfb5d738"
      unitRef="usd">9405000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzE3LTE2LTEtMS00OTI3Mg_89d72676-00d0-4e1f-a1fd-202a6ba545a0"
      unitRef="usd">9405000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ie381eb932248462eaba3109b79d3da5b_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzE4LTItMS0xLTQ5Mjc3_82ed0814-6721-47e8-85db-af2acec174aa"
      unitRef="shares">4312500</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie381eb932248462eaba3109b79d3da5b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzE4LTQtMS0xLTQ5Mjc3_876eb6ed-aa5c-4b1a-b561-744a9eeca3da"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i4ed1bfac1d3d4361a1ce3e085858e409_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzE4LTEwLTEtMS00OTI3Nw_243d4517-ea91-4ffb-86ec-c9079e25e300"
      unitRef="usd">1766396000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzE4LTE2LTEtMS00OTI3Nw_c9b3d916-19be-4f52-921a-c6c882c95713"
      unitRef="usd">1766400000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i4ed1bfac1d3d4361a1ce3e085858e409_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzE5LTEwLTEtMS00OTI4Mg_1506024f-dbf8-4f56-831f-2f927f2a6b83"
      unitRef="usd">727000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzE5LTE2LTEtMS00OTI4Mg_309ee21c-27a7-4499-9a94-5423d74888c5"
      unitRef="usd">727000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie381eb932248462eaba3109b79d3da5b_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzIyLTItMS0xLTQ5Mjg3_c2785fcb-e73a-4256-8c95-2476837bc3a1"
      unitRef="shares">24697</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iac9d715d29d943ddb080105762c574c1_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzIzLTEyLTEtMS00OTI0NA_0b343f7a-2b38-44d8-83df-e6db351e42d6"
      unitRef="usd">-4176000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzIzLTE2LTEtMS00OTI0NA_513fa964-7614-424b-a31b-20712abcaaf5"
      unitRef="usd">-4176000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iac9d715d29d943ddb080105762c574c1_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzI0LTEyLTEtMS00OTI0NA_10559956-e48f-45ad-a3e7-ea037bd224bd"
      unitRef="usd">-210000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzI0LTE2LTEtMS00OTI0NA_097c051a-fd0d-4f1b-bff1-035120ffbf9e"
      unitRef="usd">-210000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4ed1bfac1d3d4361a1ce3e085858e409_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzI1LTEwLTEtMS00OTI0NA_f355de81-7ad9-4912-bd03-4570cfa8352d"
      unitRef="usd">141542000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzI1LTE2LTEtMS00OTI0NA_f768b701-5854-4ec0-8946-887ecd3d0397"
      unitRef="usd">141542000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesIssued
      contextRef="i94e2977a39b3485db0d007b2bb357f54_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzI2LTItMS0xLTQ5MjQ0_e5f4be56-191c-4676-9b0a-94708caa9571"
      unitRef="shares">160588258</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i94e2977a39b3485db0d007b2bb357f54_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzI2LTQtMS0xLTQ5MjQ0_de6a98f3-b51a-4b9d-9fb4-88d3a73b7b13"
      unitRef="usd">158000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i9ff98839185b497db8ada4dd20963bde_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzI2LTYtMS0xLTQ5MjQ0_d78e4739-e041-4a23-8125-a892d6f93ea1"
      unitRef="shares">10343302</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i9ff98839185b497db8ada4dd20963bde_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzI2LTgtMS0xLTQ5MjQ0_bfa4c0a4-f10f-47df-8ca8-ddab3d6c5f27"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i08f5963f13d849eb8529ca983d40fcc9_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzI2LTEwLTEtMS00OTI0NA_172e4be8-4298-43f5-875e-03893bd15225"
      unitRef="usd">11618698000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id17d5e7e80364ded9c00fb52bd5a98e8_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzI2LTEyLTEtMS00OTI0NA_180cfa39-19fe-4a44-874e-7f98d2361d69"
      unitRef="usd">4660000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i59948bc683f646e4abfd60e8fa4dfacc_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzI2LTE0LTEtMS00OTI0NA_4ae624f2-5698-47cc-9684-014ac9baf49a"
      unitRef="usd">-1376333000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0e0840b6953b4f3db88cc878c602f834_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTUvZnJhZzo0OTc2MDM1NDkyZmE0YTY1YWNiMjBkOGUwOWQ1OGE2Ni90YWJsZTozYjZiZGEzZGMzZTg0ZjFkOWUzOWQ0Y2JlZDM4ZGRmZi90YWJsZXJhbmdlOjNiNmJkYTNkYzNlODRmMWQ5ZTM5ZDRjYmVkMzhkZGZmXzI2LTE2LTEtMS00OTI0NA_b0b2be32-363b-42b3-a3a2-6b5777fdc0e1"
      unitRef="usd">10247196000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzMtMi0xLTEtNDUxODA_3b89c48a-420e-42d5-b2b2-25e9573942f5"
      unitRef="usd">-221627000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzMtNC0xLTEtNDUxODA_32247690-61db-42e4-9930-e65f4a5f6d60"
      unitRef="usd">-206542000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzUtMi0xLTEtNDUxODA_c77a19bf-96a0-4095-9cf5-36e5556e2ae7"
      unitRef="usd">68103000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzUtNC0xLTEtNDUxODA_161a016a-ac2b-4eff-a920-a620e8da3467"
      unitRef="usd">59592000</us-gaap:DepreciationDepletionAndAmortization>
    <twlo:LeasesRightOfUseAssetAmortization
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzYtMi0xLTEtNDUxODA_953175f7-1031-41ed-b3ce-0f5ea52e0ac9"
      unitRef="usd">12415000</twlo:LeasesRightOfUseAssetAmortization>
    <twlo:LeasesRightOfUseAssetAmortization
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzYtNC0xLTEtNDUxODA_a9a5d653-e693-4bd9-8c96-71f7e98ca8af"
      unitRef="usd">11711000</twlo:LeasesRightOfUseAssetAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzgtMi0xLTEtNDUxODA_051f2d7e-9826-44a3-814f-123925d0a651"
      unitRef="usd">-10712000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzgtNC0xLTEtNDUxODA_62b37d92-260d-4a6b-a1c2-9ab223e4cb4a"
      unitRef="usd">-4240000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzEwLTItMS0xLTQ1MTgw_e46cb955-f559-4c95-8f32-241c5a8cb3c8"
      unitRef="usd">338000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzEwLTQtMS0xLTQ1MTgw_cf6f3e02-1988-4463-a3b6-7f1d42b467cc"
      unitRef="usd">3373000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ShareBasedCompensation
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzExLTItMS0xLTQ1MTgw_070eeb5e-28ca-4d95-8b64-ad04dbaf9823"
      unitRef="usd">155275000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzExLTQtMS0xLTQ1MTgw_0219b511-ab6a-4def-91c7-94e700432b9b"
      unitRef="usd">137155000</us-gaap:ShareBasedCompensation>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzEyLTItMS0xLTQ1MTgw_567603e6-d90e-4011-8cc2-c810417fa341"
      unitRef="usd">12626000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzEyLTQtMS0xLTQ1MTgw_6ca919fb-a51d-4118-a9ca-fce510d4e1c1"
      unitRef="usd">5630000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzE2LTItMS0xLTQ1MTgw_1269e408-5b9b-45c7-bceb-f890faba58c2"
      unitRef="usd">2558000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzE2LTQtMS0xLTQ1MTgw_6d191950-4d0e-40f6-be45-595715a1e2b9"
      unitRef="usd">1985000</us-gaap:ProvisionForDoubtfulAccounts>
    <twlo:CommonStockDonorAdvisedFundValue
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzE3LTItMS0xLTQ1MTgw_9ab7e05b-f82c-418a-960b-d3d8af9e2259"
      unitRef="usd">4232000</twlo:CommonStockDonorAdvisedFundValue>
    <twlo:CommonStockDonorAdvisedFundValue
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzE3LTQtMS0xLTQ1MTgw_f6c5cdba-1b9e-4ad8-a1dd-d5ec9be714e5"
      unitRef="usd">9405000</twlo:CommonStockDonorAdvisedFundValue>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzIyLTItMS0xLTQ1MTgw_d21454af-bf9d-4d38-bbd5-00b67f7234c1"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzIyLTQtMS0xLTQ1MTgw_38f7cabc-cd4b-43c4-81e8-55dc6d5e5532"
      unitRef="usd">-7602000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzIzLTItMS0xLTQ1MTgw_9925f268-9940-4b8e-ac57-a424c79c0957"
      unitRef="usd">-1478000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzIzLTQtMS0xLTQ1MTgw_4c01ec6f-a8bd-495a-abaf-a83d253e6832"
      unitRef="usd">3089000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzI1LTItMS0xLTQ1MTgw_1ee94153-d1aa-4f7a-8838-e4494c9775a9"
      unitRef="usd">19623000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzI1LTQtMS0xLTQ1MTgw_79418def-855e-415d-8ef4-bc2252b7a6eb"
      unitRef="usd">-5565000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzI2LTItMS0xLTQ1MTgw_637a3c5f-5ca2-4177-96ce-978a7d304f14"
      unitRef="usd">14176000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzI2LTQtMS0xLTQ1MTgw_f9258184-c85d-4e9b-aa61-90bd9faca2d9"
      unitRef="usd">29912000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzI3LTItMS0xLTQ1MTgw_2e02b31d-6610-42c0-96cb-aca27c504482"
      unitRef="usd">27399000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzI3LTQtMS0xLTQ1MTgw_a681dc97-1dcc-47c1-9191-fcbb2f4bb592"
      unitRef="usd">15232000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzI4LTItMS0xLTQ1MTgw_71b9ef2b-38ab-4538-9b2e-6a60cb18b6f0"
      unitRef="usd">1247000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzI4LTQtMS0xLTQ1MTgw_014ee8eb-cb96-4840-82bf-7d31d2e320b1"
      unitRef="usd">-10275000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzI5LTItMS0xLTQ1MTgw_c3fcbcf8-b8a5-42ad-90b4-7f1edcc8f382"
      unitRef="usd">18148000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzI5LTQtMS0xLTQ1MTgw_ee42d498-faa7-4e04-9339-b620e4074202"
      unitRef="usd">28307000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzMwLTItMS0xLTQ1MTgw_77875abb-d814-43a3-bca4-25d2a3bdc379"
      unitRef="usd">-1453000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzMwLTQtMS0xLTQ1MTgw_48256a41-9fc3-40bb-ab70-438d9dcc99cb"
      unitRef="usd">3435000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzMxLTItMS0xLTQ1MTgw_cde57a29-0aa6-4fd0-b6fe-6159f673cadb"
      unitRef="usd">-13058000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzMxLTQtMS0xLTQ1MTgw_30021d34-aafe-498e-8b8c-4852c0b5ddae"
      unitRef="usd">-12053000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzMyLTItMS0xLTQ1MTgw_18a85750-82f5-4cc8-9cf3-4fff04ea1d6e"
      unitRef="usd">-4415000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzMyLTQtMS0xLTQ1MTgw_babca375-2463-4a75-9b5c-0d099bc077ec"
      unitRef="usd">-2570000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzMzLTItMS0xLTQ1MTgw_8f44a8c0-20ff-4c73-b401-c9251d5c0c79"
      unitRef="usd">-17575000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzMzLTQtMS0xLTQ1MTgw_c39288c4-eb5d-47fa-b3a8-8fc02edf6247"
      unitRef="usd">4505000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzM1LTItMS0xLTQ1MTgw_26a9ec47-723e-48f1-8675-4462adecbbe2"
      unitRef="usd">27682000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzM1LTQtMS0xLTQ1MTgw_d9c27e4b-e46b-490c-b89f-19da05abc011"
      unitRef="usd">66926000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzM2LTItMS0xLTQ1MTgw_1525e871-026e-4a1f-9cc1-ee64be357aeb"
      unitRef="usd">246874000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzM2LTQtMS0xLTQ1MTgw_67af32f9-18a7-4863-bbb0-50fcebdce35d"
      unitRef="usd">1640499000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzM3LTItMS0xLTQ1MTgw_0b35fc2e-9b47-4487-8f0a-9ab2cbf4aad8"
      unitRef="usd">442753000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzM3LTQtMS0xLTQ1MTgw_7e6caa6e-8717-4045-9e20-0218d1cf71b9"
      unitRef="usd">356824000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzM5LTItMS0xLTQ1MTgw_3eb7a7b8-abaf-478d-b0c8-35290be58cb5"
      unitRef="usd">10250000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzM5LTQtMS0xLTQ1MTgw_3d15e4b9-64b5-4bbe-8aed-8037998a821f"
      unitRef="usd">10434000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzQwLTItMS0xLTQ1MTgw_730aceb1-6bc8-434a-9792-1b907ae2633a"
      unitRef="usd">6980000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzQwLTQtMS0xLTQ1MTgw_9ad48b93-4a3d-43dc-9b12-8bab766b6c90"
      unitRef="usd">4986000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzQxLTItMS0xLTQ1MTgw_1cadfb27-8b41-4d3d-99b4-464104414f49"
      unitRef="usd">150967000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzQxLTQtMS0xLTQ1MTgw_faf34653-2f5b-4aed-a1d8-bc452de52427"
      unitRef="usd">-1366021000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzQzLTItMS0xLTQ1MTgw_b61f5469-169e-4217-ba98-b0fe711ee1f5"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzQzLTQtMS0xLTQ1MTgw_60678821-e683-474e-a98a-414a8d3677c0"
      unitRef="usd">1766400000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzQ0LTItMS0xLTQ1MTgw_a0849619-693f-42a1-88ad-f83167375cfb"
      unitRef="usd">35000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzQ0LTQtMS0xLTQ1MTgw_3bf7bade-1e5c-4a80-9da2-dadec379c793"
      unitRef="usd">360000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzQ1LTItMS0xLTQ1MTgw_9d5e4d05-8bed-4eb6-b651-b1a0e6fb2118"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzQ1LTQtMS0xLTQ1MTgw_1b04a29e-2dba-4ea3-b569-ff63f321b9ed"
      unitRef="usd">987500000</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzQ2LTItMS0xLTQ1MTgw_1e798ea1-cf7c-44b1-b452-f7e19a1b2d51"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzQ2LTQtMS0xLTQ1MTgw_02e0fbce-4b26-404a-bbb4-4e111a222f91"
      unitRef="usd">130000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzQ4LTItMS0xLTQ1MTgw_03a2668a-cd19-473a-abfb-59acb9c27016"
      unitRef="usd">6520000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzQ4LTQtMS0xLTQ1MTgw_b0ff607b-650e-483d-8c05-1fb3d835d835"
      unitRef="usd">2751000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzU0LTItMS0xLTQ1MTgw_cd48c887-9e2e-4473-8b93-b548b1944a7a"
      unitRef="usd">1065000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzU0LTQtMS0xLTQ1MTgw_22552622-50dd-438e-9aac-bd326dabb18c"
      unitRef="usd">2774000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzU1LTItMS0xLTQ1MTgw_11a251d7-24bb-4d72-bfdb-f2db72a72c3b"
      unitRef="usd">11727000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzU1LTQtMS0xLTQ1MTgw_9284da36-1e0d-42b5-a50f-42142bc09950"
      unitRef="usd">11564000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzU2LTItMS0xLTQ1MTgw_0e062e57-5049-4192-bdad-acf995732c10"
      unitRef="usd">4107000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzU2LTQtMS0xLTQ1MTgw_fd3ede2e-f8e0-411f-8768-5fd1c21a20f0"
      unitRef="usd">2759449000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzU3LTItMS0xLTQ1MTgw_483826f3-b201-46f8-9dd6-3a0feed5e0ac"
      unitRef="usd">27000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzU3LTQtMS0xLTQ1MTgw_ec1e2dea-51de-4206-8882-719be330befe"
      unitRef="usd">-44000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzU4LTItMS0xLTQ1MTgw_b1965781-e005-413c-8546-e72d758a920e"
      unitRef="usd">137526000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzU4LTQtMS0xLTQ1MTgw_f1f47774-37da-48bf-b94b-f72dd54cb5c4"
      unitRef="usd">1397889000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzU5LTItMS0xLTQ1MTgw_0cd2b599-517c-4c2e-b635-18e672e92054"
      unitRef="usd">1481831000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i62e0902de40b4b0db8641c4a2d8e7cc0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzU5LTQtMS0xLTQ1MTgw_024ab2ca-420b-4c72-a76d-b18c73e699e1"
      unitRef="usd">933885000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzYwLTItMS0xLTQ1MTgw_060987db-aacc-4ab6-8c9d-b9b52b27fc11"
      unitRef="usd">1619357000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0e0840b6953b4f3db88cc878c602f834_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzYwLTQtMS0xLTQ1MTgw_a4545a0e-9578-43cd-a686-0735ce93e6bd"
      unitRef="usd">2331774000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzYxLTItMS0xLTQ1MTgw_1944b1e6-c50a-4f9c-b829-138162ce018a"
      unitRef="usd">1443000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzYxLTQtMS0xLTQ1MTgw_cc672d3c-ff42-4f8d-83ff-be6b3a0c903d"
      unitRef="usd">1252000</us-gaap:IncomeTaxesPaidNet>
    <twlo:CashPaidOnFinanceLeases
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzYyLTItMS0xLTQ1MTgw_70eab54e-7cb2-4b0f-9d93-33492d1fdf75"
      unitRef="usd">19011000</twlo:CashPaidOnFinanceLeases>
    <twlo:CashPaidOnFinanceLeases
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzYyLTQtMS0xLTQ1MTgw_a9857f4c-4125-4f3b-a873-0440a23b7bdc"
      unitRef="usd">263000</twlo:CashPaidOnFinanceLeases>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzY4LTItMS0xLTQ1MTgw_513a663e-339f-4cb6-8b46-36be37101e4a"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzY4LTQtMS0xLTQ1MTgw_2926b112-58bc-48e9-8e89-cac3ae63a415"
      unitRef="usd">5266000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzcxLTItMS0xLTQ1MTgw_a92abddb-4ce3-45fb-926b-c4f1babc28ab"
      unitRef="usd">0</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1XzcxLTQtMS0xLTQ1MTgw_d0ca2ab4-fad5-495e-9194-48d66c6ad02a"
      unitRef="usd">422716000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1Xzc1LTItMS0xLTQ1MTgw_eb3a2548-ce3c-4d6a-863d-549305177646"
      unitRef="usd">1617022000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0e0840b6953b4f3db88cc878c602f834_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1Xzc1LTQtMS0xLTQ1MTgw_f35f1230-fdaf-4036-83d4-45dacba3caa3"
      unitRef="usd">2331774000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1Xzc2LTItMS0xLTQ1MTgw_3a2ef937-e5d3-4652-b0f1-1ebf982edb40"
      unitRef="usd">1970000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i0e0840b6953b4f3db88cc878c602f834_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1Xzc2LTQtMS0xLTQ1MTgw_808dcb62-3f34-4da2-b454-56724246c175"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1Xzc3LTItMS0xLTQ1MTgw_bfdfd78a-37af-42ea-8d40-2394bc6792e2"
      unitRef="usd">365000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i0e0840b6953b4f3db88cc878c602f834_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1Xzc3LTQtMS0xLTQ1MTgw_3ba9c30a-8bfa-4c88-a917-233f568f2807"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1Xzc4LTItMS0xLTQ1MTgw_8176a68b-d335-4f2f-83c1-fe225f3534a9"
      unitRef="usd">1619357000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0e0840b6953b4f3db88cc878c602f834_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMTgvZnJhZzpkNjkyNWIzNDk4ODU0YjdkODZiYzdjNGQ5ZjA3OTUxMS90YWJsZTpjMmU2OWJiNDNjOTg0M2JlOGFkMWIzYzhkZWQ4N2ViNS90YWJsZXJhbmdlOmMyZTY5YmI0M2M5ODQzYmU4YWQxYjNjOGRlZDg3ZWI1Xzc4LTQtMS0xLTQ1MTgw_f6f6bcfb-221a-4391-8317-4f8a63d9f459"
      unitRef="usd">2331774000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMjQvZnJhZzo3YTVkN2IwMzAxMWI0YTYxOTNlNjRiNzBjMzJjZjA5ZS90ZXh0cmVnaW9uOjdhNWQ3YjAzMDExYjRhNjE5M2U2NGI3MGMzMmNmMDllXzcwNg_969ca860-5d22-4029-a361-d736b1524b99">Organization and Description of Business&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Twilio&#160;Inc. (the &#x201c;Company&#x201d;) was incorporated in the state of Delaware on March&#160;13, 2008. The Company is the leading cloud communications platform and enables developers to build, scale and operate real-time customer engagement within their software applications via simple-to-use Application Programming Interfaces (&#x201c;API&#x201d;). The power, flexibility, and reliability offered by the Company&#x2019;s software building blocks empower entities of virtually every shape and size to build world-class engagement into their customer experience.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s headquarters are located in San Francisco, California, and the Company has subsidiaries across North America, South America, Europe, Asia and Australia.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV80Mzk4MDQ2NTc5MTgy_23c95666-61ef-42b8-bfac-2051e68c6938">Summary of Significant Accounting Policies&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;) and applicable rules&#160;and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules&#160;and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company&#x2019;s Annual Report on Form&#160;10-K filed with the SEC on February 22, 2022 (&#x201c;Annual Report&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated balance sheet as of&#160;December&#160;31, 2021, included herein, was derived from the audited financial statements as of that date, but may not include all disclosures including certain notes required by U.S. GAAP on an annual reporting basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss, stockholders&#x2019; equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full year&#160;2022 or any future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. These estimates are used for, but not limited to, revenue allowances and sales credit reserves; recoverability of long-lived and intangible assets; capitalization and useful life of the Company&#x2019;s capitalized internal-use software development costs; fair value of acquired intangible assets and goodwill; accruals and contingencies. Estimates are based on historical experience and on various assumptions that the Company believes are reasonable under current circumstances. However, future events are subject to change and best estimates and judgments may require further adjustments, therefore, actual results could differ materially from those estimates. Management periodically evaluates such estimates and they are adjusted prospectively based upon such periodic evaluation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(d)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue allocated to remaining performance obligations for contracts with durations of more than one year was $152.7&#160;million as of March&#160;31, 2022, of which 67% is expected to be recognized over the next 12 months and 94% is expected to be recognized over the next 24 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(e)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt"&gt;Deferred Revenue and Customer Deposits&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022 and December 31, 2021, the Company recorded $140.4&#160;million and $141.5&#160;million as its deferred revenue and customer deposits, respectively, that are included in deferred revenue and customer deposits and other long-term liabilities in the accompanying condensed consolidated balance sheets. During the three months ended March&#160;31, 2022 and 2021, the Company recognized $64.9&#160;million and $27.8&#160;million of revenue, respectively, that was included in the deferred revenue and customer deposits balance as of the end of the previous year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(f)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.01pt"&gt;Deferred Sales Commissions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net capitalized commission costs as of March&#160;31, 2022 and December 31, 2021, were $196.4&#160;million and&#160;$193.4&#160;million, respectively, and are included in prepaid expenses and other current assets and other long&#x2011;term assets in the accompanying condensed consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(g)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.34pt"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially expose the Company to a concentration of credit risk consist primarily of cash, cash equivalents, restricted cash, marketable securities and accounts receivable. The Company maintains cash, restricted cash, cash equivalents and marketable securities with financial institutions that management believes are financially sound and have minimal credit risk exposure although the balances will exceed insured limits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company sells its services to a wide variety of customers. If the financial condition or results of operations of any significant customer deteriorates substantially, operating results could be adversely affected. To reduce credit risk, management performs credit evaluations of the financial condition of significant customers. The Company does not require collateral from its credit customers and maintains reserves for estimated credit losses on customer accounts when considered necessary. Actual credit losses may differ from the Company&#x2019;s estimates. During the three months ended March 31, 2022 and 2021, no customer organization accounted for more than 10% of the Company&#x2019;s total revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022 and December&#160;31, 2021, no customer organization represented more than 10% of the Company&#x2019;s gross accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(e)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:33.91pt"&gt;Changes to Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There have been no changes to the Company&#x2019;s significant accounting policies as described in its Annual Report.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(f)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:35.01pt"&gt;Recently Adopted Accounting Guidance &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2021-08, &#x201c;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;which requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, "Revenue from Contracts with Customers." At the acquisition date, an acquirer should account for the related revenue contracts as if it had originated the contracts. Generally, this should result in an acquirer recognizing and measuring the acquired contact assets and contract liabilities consistent with how they were recognized and measured in the acquiree's financial statements, assuming the acquirer is able to assess and rely on how the acquiree applied ASC 606. The Company adopted ASU 2021-08 in the first quarter of 2022 with no material impact to the Company's condensed consolidated financial statements.</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV80Mzk4MDQ2NTc5MTgz_5676e03f-e3cb-477a-8564-27a2df8d5875">Basis of Presentation&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;) and applicable rules&#160;and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting. Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules&#160;and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company&#x2019;s Annual Report on Form&#160;10-K filed with the SEC on February 22, 2022 (&#x201c;Annual Report&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated balance sheet as of&#160;December&#160;31, 2021, included herein, was derived from the audited financial statements as of that date, but may not include all disclosures including certain notes required by U.S. GAAP on an annual reporting basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, the accompanying condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the financial position, results of operations, comprehensive loss, stockholders&#x2019; equity and cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full year&#160;2022 or any future period.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV80Mzk4MDQ2NTc5MTg0_91c31e13-a393-469a-b81b-309467997540">Principles of ConsolidationThe condensed consolidated financial statements include the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV80Mzk4MDQ2NTc5MTg2_a1256e3e-3caa-41eb-963c-be5dd8e803f5">Use of EstimatesThe preparation of financial statements in conformity with U.S.&#160;GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. These estimates are used for, but not limited to, revenue allowances and sales credit reserves; recoverability of long-lived and intangible assets; capitalization and useful life of the Company&#x2019;s capitalized internal-use software development costs; fair value of acquired intangible assets and goodwill; accruals and contingencies. Estimates are based on historical experience and on various assumptions that the Company believes are reasonable under current circumstances. However, future events are subject to change and best estimates and judgments may require further adjustments, therefore, actual results could differ materially from those estimates. Management periodically evaluates such estimates and they are adjusted prospectively based upon such periodic evaluation.</us-gaap:UseOfEstimates>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV8xMDk5NTExNzA2MDEy_14a67514-33f2-4cef-bcdc-6121a89d692f"
      unitRef="usd">152700000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i2239b7e2093a40838b5a01d5f6627036_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV8xMDk5NTExNzA2MDI4_1666482e-dacd-40f7-ba0f-98a46b382569"
      unitRef="number">0.67</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i2239b7e2093a40838b5a01d5f6627036_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV8zODQ4MjkwNzc1NTU2_bfcc8f64-d2b2-47ca-a4ab-5c778f8c628f">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="if19f9b9ac0e94b9d84de6fecc931ff8b_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV8xMDk5NTExNzA2MDMz_f7743f47-c0a4-4437-86d2-0239c398e5fe"
      unitRef="number">0.94</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="if19f9b9ac0e94b9d84de6fecc931ff8b_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV8zODQ4MjkwNzc1NTU4_5cf76140-835b-457f-9c1f-b337b96b3fc4">P24M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV8xMDk5NTExNzA2MDM4_0b8682ae-c529-462e-b412-7f440db85cc0"
      unitRef="usd">140400000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV8xMDk5NTExNzA2MDU0_96d63412-0f36-41fc-be25-791ed50b7bb1"
      unitRef="usd">141500000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV8xNjQ5MjY3NTIxMTgz_cc468958-1c20-4994-81c8-613750104273"
      unitRef="usd">64900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV8xMDk5NTExNzA2MDcw_b680e1c9-2bf3-44bd-aa0c-f9171bb08578"
      unitRef="usd">27800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV8xMDk5NTExNzA2MDg1_92f6644d-3a9e-472f-ae57-8b61e69001a4"
      unitRef="usd">196400000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV8xMDk5NTExNzA2MTAx_b624ff23-019a-4077-869a-0509e794e74a"
      unitRef="usd">193400000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV80Mzk4MDQ2NTc5MTg3_b7e6565e-9a31-470b-a960-51ced0020fc5">Concentration of Credit RiskFinancial instruments that potentially expose the Company to a concentration of credit risk consist primarily of cash, cash equivalents, restricted cash, marketable securities and accounts receivable. The Company maintains cash, restricted cash, cash equivalents and marketable securities with financial institutions that management believes are financially sound and have minimal credit risk exposure although the balances will exceed insured limits.The Company sells its services to a wide variety of customers. If the financial condition or results of operations of any significant customer deteriorates substantially, operating results could be adversely affected. To reduce credit risk, management performs credit evaluations of the financial condition of significant customers. The Company does not require collateral from its credit customers and maintains reserves for estimated credit losses on customer accounts when considered necessary. Actual credit losses may differ from the Company&#x2019;s estimates.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMDk5NTExNjI5NzY1L2ZyYWc6NGJlNzViMGFlZDg3NDE3ZWJmNzgwMDAzYTgxMmFmMjEvdGV4dHJlZ2lvbjo0YmU3NWIwYWVkODc0MTdlYmY3ODAwMDNhODEyYWYyMV80Mzk4MDQ2NTc5MTg4_f62d7754-0233-450d-8fb4-6e0377735ef1">Recently Adopted Accounting Guidance &lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2021-08, &#x201c;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers,&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;which requires that an entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, "Revenue from Contracts with Customers." At the acquisition date, an acquirer should account for the related revenue contracts as if it had originated the contracts. Generally, this should result in an acquirer recognizing and measuring the acquired contact assets and contract liabilities consistent with how they were recognized and measured in the acquiree's financial statements, assuming the acquirer is able to assess and rely on how the acquiree applied ASC 606. The Company adopted ASU 2021-08 in the first quarter of 2022 with no material impact to the Company's condensed consolidated financial statements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90ZXh0cmVnaW9uOjg0MTVhOGFmMTkwMTRiZmFhYzRlMjBlNmZkMzg1OGQ1XzI1ODg_2f176bdc-632e-4779-8986-4cdd6eb579ea">Fair Value Measurements&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables provide the financial assets measured at fair value on a recurring basis: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&#160;or&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy as of &lt;br/&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="39" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;272,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;272,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;272,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Reverse repurchase agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;497,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;272,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;224,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;497,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;410,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(9,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;401,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;401,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Non-U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;181,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4,983)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;176,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;176,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate debt securities and commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,095,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(67,173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,017,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,028,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,687,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(81,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;588,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,017,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,606,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,185,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(81,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;861,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,242,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,103,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&#160;or&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy as of &lt;br/&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160; 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="39" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds  &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;786,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;786,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;786,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;832,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;786,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;832,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;375,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2,561)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;372,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;372,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Non-U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;221,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;220,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;220,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate debt securities and commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,300,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(15,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,254,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,285,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,897,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(19,808)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;624,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,254,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,878,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,729,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(19,808)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,410,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,300,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,711,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's primary objective when investing excess cash is preservation of capital, hence the Company's marketable securities primarily consist of U.S. Treasury Securities, non-U.S government securities, high credit quality corporate debt securities and commercial paper. As the Company views its marketable securities as available to support current operations, it has classified all available for sale securities as short-term. As of March&#160;31, 2022 and 2021, for fixed income securities that were in unrealized loss positions, the Company has determined that (i)&#160;it does not have the intent to sell any of these investments, and (ii)&#160;it is not more likely than not that it will be required to sell any of these investments before recovery of the entire amortized cost basis. In addition, as of March&#160;31, 2022 and 2021, the Company anticipates that it will recover the entire amortized cost basis of such fixed income securities before maturity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest earned on marketable securities was $15.6 million and $3.9 million in the three months ended March 31, 2022 and 2021, respectively. The interest is recorded as other expenses, net, in the accompanying condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the contractual maturities of marketable securities: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:13.5pt;padding-right:13.5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.695%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,066,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,061,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,084,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,085,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;One to three years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,621,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,545,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,812,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,793,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,687,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,606,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,897,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,878,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Strategic Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022 and December 31, 2021, the Company held strategic investments with a carrying value of $69.3 million and $68.3 million, respectively, recorded as other long-term assets in the accompanying condensed consolidated balance sheets. The carrying value of these securities is determined under the measurement alternative on a non-recurring basis and adjusted for observable changes in fair value. There were no impairments or other adjustments recorded in the three months ended March&#160;31, 2022 and 2021 related to these securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial liabilities that are measured at fair value on a recurring basis consist of foreign currency derivative liabilities and are classified as Level 2 financial instruments in the fair value hierarchy.  As of March 31, 2022 and December 31, 2021, the aggregate fair value of these instruments and the associated gross unrealized losses were not significant.&lt;/span&gt;&lt;/div&gt;The Company&#x2019;s financial liabilities that are not measured at fair value on a recurring basis consist of its 2029 Notes and 2031 Notes, respectively. As of March&#160;31, 2022 the fair values of the 2029 Notes and 2031 Notes were $474.4 million and $466.5 million, respectively. As of December 31, 2021, the fair value of the 2029 Notes and 2031 Notes were $510.2 million and $512.8 million, respectively.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90ZXh0cmVnaW9uOjg0MTVhOGFmMTkwMTRiZmFhYzRlMjBlNmZkMzg1OGQ1XzI1ODQ_9f304396-0581-4b50-88d7-00ef249eae5c">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables provide the financial assets measured at fair value on a recurring basis: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&#160;or&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy as of &lt;br/&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="39" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;272,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;272,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;272,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Reverse repurchase agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;24,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;497,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;272,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;224,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;497,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;410,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(9,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;401,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;401,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Non-U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;181,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(4,983)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;176,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;176,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate debt securities and commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,095,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(67,173)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;11,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,017,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,028,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,687,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(81,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;588,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,017,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,606,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,185,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(81,850)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;861,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,242,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,103,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.379%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.671%"/&gt;&lt;td style="width:0.1%"/&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:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&#160;or&lt;br/&gt;Carrying&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy as of &lt;br/&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:11pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Level&#160; 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="39" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Money market funds  &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;786,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;786,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;786,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total included in cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;832,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;786,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;46,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;832,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;375,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(2,561)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;372,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;372,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Non-U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;221,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(1,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;220,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;220,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Corporate debt securities and commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,300,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(15,892)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;31,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,254,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,285,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,897,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(19,808)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;624,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,254,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,878,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,729,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(19,808)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,410,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,300,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,711,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia6be8efd5cb840939bf1c3f204402345_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzQtMi0xLTEtNDUxODA_1cc9cc7e-721f-4a36-ad58-c13528c3c908"
      unitRef="usd">272248000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie156373ea2c74cd8950db7be373b652e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzQtMTAtMS0xLTQ1MTgw_7b178a69-65eb-4052-8c85-e22af9371df5"
      unitRef="usd">272248000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia28b4d4a4c2e40aaa718f43f41fce086_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzQtMTItMS0xLTQ1MTgw_62966ce5-ffdc-4db9-92a3-8bbab673f48a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaa954a50350e490e9ac9d056ea3454e0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzQtMTQtMS0xLTQ1MTgw_b7930eb8-af54-48b4-b2af-9ab290a3d6ce"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia6be8efd5cb840939bf1c3f204402345_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzQtMTYtMS0xLTQ1MTgw_6116c361-3ffb-4207-900d-5230e17bbb7a"
      unitRef="usd">272248000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i67f38ddd0a23430992c89553819c6b25_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzUtMi0xLTEtNTE3MTU_61313d0a-9db6-49bc-b3f6-90575f94c8ea"
      unitRef="usd">200000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i57f3468edaba4c399163d6c251a63456_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzUtMTAtMS0xLTUxNzE1_c8e99df9-71ca-4972-87cf-614878f86213"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib5e8d19db18d4a51aa99247b50c95ac0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzUtMTItMS0xLTUxNzE1_de4d7c86-f654-4f09-8ac7-ed51fff9e504"
      unitRef="usd">200000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i12600cb5cd5a4891bfb106421168c9dd_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzUtMTQtMS0xLTUxNzE1_eccb91bd-d4f0-47fd-976f-9e6ec37caa29"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i67f38ddd0a23430992c89553819c6b25_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzUtMTYtMS0xLTUyNDU3_d61e2d33-57f7-4b0a-8d68-157af7e23634"
      unitRef="usd">200000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9fc5ccddb4374bd189e2ba275013dc65_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzYtMi0xLTEtNDUxODA_22554457-f4a5-45b1-b921-b525b9b98ef7"
      unitRef="usd">24900000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ied965aa8397147548251b40b4de5a660_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzYtMTAtMS0xLTQ1MTgw_6b3b6155-32ab-4f32-b9fc-08e60629ee22"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i08acf28ee46b46a1898204e33cdb2fce_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzYtMTItMS0xLTQ1MTgw_482e3152-5552-4390-818b-6db9cb091122"
      unitRef="usd">24900000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icdfa3e469b724f4e9554fc0c2cfbd6b7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzYtMTQtMS0xLTQ1MTgw_5cb53716-175c-4af2-bd43-6425ec9008bd"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9fc5ccddb4374bd189e2ba275013dc65_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzYtMTYtMS0xLTQ1MTgw_bf308764-d1e9-4748-ad51-f392efcb9478"
      unitRef="usd">24900000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzctMi0xLTEtNDUxODA_fdcff096-06f7-4cc7-bd42-1008ce6bb6f6"
      unitRef="usd">497148000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3d10cb2d7e6f41928e8c208c7910cbde_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzctMTAtMS0xLTQ1MTgw_6c32e213-aba9-450e-82ef-710224676e53"
      unitRef="usd">272248000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i02889e25a59b4c68905506cf42203d46_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzctMTItMS0xLTQ1MTgw_701e39b4-e382-4922-8e78-d89e583a0a90"
      unitRef="usd">224900000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i95ab66b8275948b18217a66339df4c76_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzctMTQtMS0xLTQ1MTgw_b554f5d7-baed-4837-9aed-6eec82696b86"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzctMTYtMS0xLTQ1MTgw_f0369b6e-603c-4150-9d43-20165299ffcc"
      unitRef="usd">497148000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ieee6750c5ddd4cd1b8aef6e4435fa163_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzktMi0xLTEtNDUxODA_b10900a3-8102-4258-a6b0-4984676364d0"
      unitRef="usd">410933000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ieee6750c5ddd4cd1b8aef6e4435fa163_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzktNC0xLTEtNDUxODA_4451f0fb-4e67-4a1d-a8a7-3a65d7830c43"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ieee6750c5ddd4cd1b8aef6e4435fa163_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzktNi0xLTEtNDUxODA_44b61973-d0d9-46f6-b633-e98c1b4fa44a"
      unitRef="usd">9694000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2f52e8300bc343f4a0659ec6af323e41_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzktMTAtMS0xLTQ1MTgw_0a1acab0-4e0f-417a-9b1f-832296ab789b"
      unitRef="usd">401241000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iabb631151aed4ce5b79d27b572a49e4d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzktMTItMS0xLTQ1MTgw_5fbdbefd-8007-4346-8dd6-01c1bf76241b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3a7585753b324d9e9853f94a7749a7d3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzktMTQtMS0xLTQ1MTgw_057db50d-93e7-48c6-ba0e-3b5c7305952d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ieee6750c5ddd4cd1b8aef6e4435fa163_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzktMTYtMS0xLTQ1MTgw_94e8e16a-4dab-4d5a-8376-a10c499cd345"
      unitRef="usd">401241000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5f74e0360049418383c7e97ec610a812_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzEwLTItMS0xLTQ1MTgw_7d7f35fd-52ff-4abe-8372-ccccfb71e17d"
      unitRef="usd">181628000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5f74e0360049418383c7e97ec610a812_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzEwLTQtMS0xLTQ1MTgw_c695a8e8-7e8e-4127-aa67-cfa5fb9e099d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i5f74e0360049418383c7e97ec610a812_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzEwLTYtMS0xLTQ1MTgw_216546fe-ebd9-4d60-83f4-386aae0b7f38"
      unitRef="usd">4983000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4ac1d6f2f4894b67b73a12a15283a471_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzEwLTEwLTEtMS00NTE4MA_5e4a2b43-69c6-498e-bb23-149419f8d8f4"
      unitRef="usd">176645000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if088a2a91827484382b02df723a93274_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzEwLTEyLTEtMS00NTE4MA_186cc779-f2e8-4a75-82e6-7ad72456ba78"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i97b4850f7c5e48dbb1a54aeec01c28f4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzEwLTE0LTEtMS00NTE4MA_d05e3d55-64d5-475a-86bb-df3974fb36a2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5f74e0360049418383c7e97ec610a812_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzEwLTE2LTEtMS00NTE4MA_9e3bedfc-6e4a-4405-a872-cf2cbb2afc29"
      unitRef="usd">176645000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib3599a11747f461e8474e42bdf4291c3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzExLTItMS0xLTQ1MTgw_ec2fdf99-47b2-4bb2-9d38-297acb7d762e"
      unitRef="usd">3095397000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib3599a11747f461e8474e42bdf4291c3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzExLTQtMS0xLTQ1MTgw_8b57cfeb-29d9-4037-af34-c4e19a07b73e"
      unitRef="usd">180000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ib3599a11747f461e8474e42bdf4291c3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzExLTYtMS0xLTQ1MTgw_c0d269a1-3f7f-446a-9925-f516deafc12b"
      unitRef="usd">67173000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i69ba8d24e3c04ed586da96730640fd28_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzExLTEwLTEtMS00NTE4MA_dad79c8b-34a9-49c9-b179-6f894604f381"
      unitRef="usd">11000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0de63ddb86b5458d912d3aebb2f152e7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzExLTEyLTEtMS00NTE4MA_2794f70b-1864-4cfd-8b27-1741a20a76f0"
      unitRef="usd">3017404000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1809938f6ba6462ea82c75cf796fe47b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzExLTE0LTEtMS00NTE4MA_9014e11f-e603-4522-8b3c-f1b4597b4082"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib3599a11747f461e8474e42bdf4291c3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzExLTE2LTEtMS00NTE4MA_ff266875-29df-4547-9a5f-adbac82079ea"
      unitRef="usd">3028404000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzEyLTItMS0xLTQ1MTgw_9527ef61-4c99-49c6-996d-da6e85b0dd0f"
      unitRef="usd">3687958000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzEyLTQtMS0xLTQ1MTgw_740ab3e4-325d-4210-8ce4-4fdf563d202e"
      unitRef="usd">182000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzEyLTYtMS0xLTQ1MTgw_1a2aefb6-6fa9-4c71-a9d6-28bdb9fbb6e2"
      unitRef="usd">81850000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3d10cb2d7e6f41928e8c208c7910cbde_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzEyLTEwLTEtMS00NTE4MA_a670e26b-b151-405f-b5cb-4271f37c40d7"
      unitRef="usd">588886000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i02889e25a59b4c68905506cf42203d46_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzEyLTEyLTEtMS00NTE4MA_fcf36a93-9744-4774-9f12-b269db066695"
      unitRef="usd">3017404000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i95ab66b8275948b18217a66339df4c76_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzEyLTE0LTEtMS00NTE4MA_efaffed8-fe64-4d4f-97ad-77437dc7f397"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzEyLTE2LTEtMS00NTE4MA_8016ac94-2242-40f8-b11a-5d8683cc9af3"
      unitRef="usd">3606290000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <twlo:FinancialAssetsAmortizedCostOrCarryingValue
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzE0LTItMS0xLTQ1MTgw_ada3af0a-6933-4cc8-bf17-4ec488d8898c"
      unitRef="usd">4185106000</twlo:FinancialAssetsAmortizedCostOrCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzE0LTQtMS0xLTQ1MTgw_6d9f3ba3-949d-402d-90b5-c814d3f20a07"
      unitRef="usd">182000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzE0LTYtMS0xLTQ1MTgw_dd554fad-c76a-4cbe-951e-95f6bcd25f82"
      unitRef="usd">81850000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3d10cb2d7e6f41928e8c208c7910cbde_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzE0LTEwLTEtMS00NTE4MA_1144e313-ece4-4e9b-b72c-408d8615e8a9"
      unitRef="usd">861134000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i02889e25a59b4c68905506cf42203d46_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzE0LTEyLTEtMS00NTE4MA_f4f8a3c3-2e70-4295-a8f0-9b0e1ef13232"
      unitRef="usd">3242304000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i95ab66b8275948b18217a66339df4c76_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzE0LTE0LTEtMS00NTE4MA_0abeaa0a-bd4e-465d-9516-619922139156"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTpkYzI1YTNlOTc3Yjg0N2IwODUzODAxZTExYTRlNTM3ZC90YWJsZXJhbmdlOmRjMjVhM2U5NzdiODQ3YjA4NTM4MDFlMTFhNGU1MzdkXzE0LTE2LTEtMS00NTE4MA_9eca2e5d-cae3-4f3a-9830-66ef3434968b"
      unitRef="usd">4103438000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0069d8a7b88b4d468d37aacd0c70414f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzQtMi0xLTEtNDUxODA_042e95dd-c7c5-4f5c-a011-94cae09bf25d"
      unitRef="usd">786548000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i98aa2a5864234755b7ae1facaa90970d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzQtMTAtMS0xLTQ1MTgw_9043eb22-4c22-43b6-8461-2bbc09e9102a"
      unitRef="usd">786548000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if38b6794182349f89d3799fcff9d1cf5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzQtMTItMS0xLTQ1MTgw_a89d301a-d16f-44c3-9bda-e13512851875"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibb1dc88bd3004ca6bd1525b3e7f8593e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzQtMTQtMS0xLTQ1MTgw_9de5c2c3-fd66-4157-aea6-df397565ac6d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0069d8a7b88b4d468d37aacd0c70414f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzQtMTYtMS0xLTQ1MTgw_fa005bc4-e77a-439a-bb81-4a31af3f9724"
      unitRef="usd">786548000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4a2bbae24c894af7a2c72b6da23fca0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzUtMi0xLTEtNDUxODA_734e45f6-038d-414b-96b6-ea74c7a98370"
      unitRef="usd">46076000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3284b871a6e24e949f050f86789b22bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzUtMTAtMS0xLTQ1MTgw_08662424-fc03-4313-825a-c40b5b445498"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1a57a12315274a5e9747f057d3743b6d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzUtMTItMS0xLTQ1MTgw_88e5d28a-f6bd-4d9d-8b75-7490753e0480"
      unitRef="usd">46076000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i751147994f204ff58519c43c2bf6ff6b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzUtMTQtMS0xLTQ1MTgw_904d1d10-0537-445b-8160-da508bb77cb8"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4a2bbae24c894af7a2c72b6da23fca0e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzUtMTYtMS0xLTQ1MTgw_e50734a1-f0b9-4035-996d-edc6ff3c5ecd"
      unitRef="usd">46076000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzYtMi0xLTEtNDUxODA_192bfde4-4b82-4254-b647-b1de1e88ce4c"
      unitRef="usd">832624000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i16134ec9604e4496a6b7f23a84b002bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzYtMTAtMS0xLTQ1MTgw_b2f82aa8-173f-4d51-920e-cf3d419dacaf"
      unitRef="usd">786548000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i43a950940560478490362bdf9c314f49_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzYtMTItMS0xLTQ1MTgw_5a06dea4-e4c9-48ec-9706-274429b09dd4"
      unitRef="usd">46076000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i89af8ec51bb74d10936c00cb881e9d9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzYtMTQtMS0xLTQ1MTgw_45e0ecb6-0f67-4272-af55-ff825e73b70d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzYtMTYtMS0xLTQ1MTgw_8837523c-056d-4e9d-83db-29b886083e1a"
      unitRef="usd">832624000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i862d055ea32a4a28a18af476e1a0a03c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzgtMi0xLTEtNDUxODA_2976f9e5-741e-42eb-8e9a-7ac445b077ad"
      unitRef="usd">375305000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i862d055ea32a4a28a18af476e1a0a03c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzgtNC0xLTEtNDUxODA_c4e417ee-f163-4244-880c-1c1527ae881b"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i862d055ea32a4a28a18af476e1a0a03c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzgtNi0xLTEtNDUxODA_94684a17-eee0-4941-b9a5-87069d2e1c19"
      unitRef="usd">2561000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic0669d5448b54a96a4731d0e4cdb6693_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzgtMTAtMS0xLTQ1MTgw_3198e843-f636-4218-a58e-f99e7ffcfc35"
      unitRef="usd">372750000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7e4482e40f364009b762baf55bc33863_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzgtMTItMS0xLTQ1MTgw_f6a6e90d-5e42-4d4c-8878-406ef5ce1600"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i24058eb7a948427fbaf9338f43d894fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzgtMTQtMS0xLTQ1MTgw_bc7586fc-af6b-4b9a-b0a5-5a0d400d423c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i862d055ea32a4a28a18af476e1a0a03c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzgtMTYtMS0xLTQ1MTgw_922a73b0-a51e-45c1-a7a9-9acc335fa3f3"
      unitRef="usd">372750000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibfc8819feeaa4e2694a8644118d84501_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzktMi0xLTEtNDcxMjE_a5e67993-a830-416b-acb3-bdbc88428fd4"
      unitRef="usd">221641000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibfc8819feeaa4e2694a8644118d84501_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzktNC0xLTEtNDcxMjE_83badcdb-08d5-4093-b362-3e211395c3a2"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ibfc8819feeaa4e2694a8644118d84501_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzktNi0xLTEtNDcxMjE_613aac39-7326-4128-abfb-35d6b7215f5c"
      unitRef="usd">1355000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8d772b85e08e499b96069bde638d5c78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzktMTAtMS0xLTQ3MTIx_ca8e71c5-3cc9-4e9b-a392-4dd941739118"
      unitRef="usd">220286000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifbe9cf27ebe14c04be7986436d152a5f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzktMTItMS0xLTQ3MTIx_c5884911-a881-435a-bc5e-14727c0714c8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1a6a7f54a97446608b8c6cdaa6bf63be_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzktMTQtMS0xLTQ3MTIx_e58fb14d-3683-4a6f-8233-5a19f5958eeb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibfc8819feeaa4e2694a8644118d84501_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzktMTYtMS0xLTQ5NDI2_8ce942c2-7e17-4ae3-b2b6-46009a0f7cc6"
      unitRef="usd">220286000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i562467ae5edb4a929947974d1309130a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzktMi0xLTEtNDUxODA_ec9f1d75-964e-496a-bf45-f63622f4505b"
      unitRef="usd">3300326000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i562467ae5edb4a929947974d1309130a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzktNC0xLTEtNDUxODA_acca6c57-8a85-4a4d-b7c6-080a83247594"
      unitRef="usd">960000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i562467ae5edb4a929947974d1309130a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzktNi0xLTEtNDUxODA_049a7a68-6bce-472b-b5e3-3a04146cab9b"
      unitRef="usd">15892000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i64cad643df58404f825691992de7ea56_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzktMTAtMS0xLTQ1MTgw_7caf2865-0aec-4338-afcd-5dd1e64283e0"
      unitRef="usd">31000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9abbadcaa43b4b6bbbd4e77433a9fc05_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzktMTItMS0xLTQ1MTgw_1b8d13e1-ab32-4d7f-98ac-c83e8a723f44"
      unitRef="usd">3254394000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1e310a7316f34648b3b6369ec05208ac_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzktMTQtMS0xLTQ1MTgw_d8a61227-3252-4037-95e2-5cab0aea3934"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i562467ae5edb4a929947974d1309130a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzktMTYtMS0xLTQ1MTgw_10e61272-6867-42ec-ad8f-8a5ca3e377c0"
      unitRef="usd">3285394000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzEwLTItMS0xLTQ1MTgw_9df1cca4-9752-472a-898c-4f89e8cc2d27"
      unitRef="usd">3897272000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzEwLTQtMS0xLTQ1MTgw_77f643c5-8f66-499e-8232-ac35ba399dd1"
      unitRef="usd">966000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzEwLTYtMS0xLTQ1MTgw_f48a0969-ecf0-4f39-ac0e-1881c3fef277"
      unitRef="usd">19808000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i16134ec9604e4496a6b7f23a84b002bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzEwLTEwLTEtMS00NTE4MA_21709aa1-5a0f-460c-8243-8e2d0fce3e69"
      unitRef="usd">624036000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i43a950940560478490362bdf9c314f49_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzEwLTEyLTEtMS00NTE4MA_bc794ac3-51f2-45a7-ac75-234556366fd3"
      unitRef="usd">3254394000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i89af8ec51bb74d10936c00cb881e9d9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzEwLTE0LTEtMS00NTE4MA_1e3d6c54-16bc-41ec-95cb-fc5ca41ec268"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzEwLTE2LTEtMS00NTE4MA_faf6eb97-8970-4522-8032-5520601af6a7"
      unitRef="usd">3878430000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <twlo:FinancialAssetsAmortizedCostOrCarryingValue
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzExLTItMS0xLTQ1MTgw_05f7f6e9-76fd-4525-94c4-6514e2a890ae"
      unitRef="usd">4729896000</twlo:FinancialAssetsAmortizedCostOrCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzExLTQtMS0xLTQ1MTgw_2d2ddb02-a2dd-45e5-8021-14e25529d43d"
      unitRef="usd">966000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzExLTYtMS0xLTQ1MTgw_8466e933-7f1c-4b2b-89f9-a35f8cbeb795"
      unitRef="usd">19808000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i16134ec9604e4496a6b7f23a84b002bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzExLTEwLTEtMS00NTE4MA_188498c6-e981-4864-b8b5-59bd5a31340e"
      unitRef="usd">1410584000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i43a950940560478490362bdf9c314f49_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzExLTEyLTEtMS00NTE4MA_78cc5c4c-e34e-479e-bb5e-31a5372034d6"
      unitRef="usd">3300470000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i89af8ec51bb74d10936c00cb881e9d9f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzExLTE0LTEtMS00NTE4MA_5f045b97-d38a-4d55-99ab-d4edf156a6ec"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo1ZGJlZGU4ODhlMWE0ZWIwYWUzMzAxYWY1NzU3M2M4Ny90YWJsZXJhbmdlOjVkYmVkZTg4OGUxYTRlYjBhZTMzMDFhZjU3NTczYzg3XzExLTE2LTEtMS00NTE4MA_a9752c29-0739-4be6-8164-b611bbe559b5"
      unitRef="usd">4711054000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90ZXh0cmVnaW9uOjg0MTVhOGFmMTkwMTRiZmFhYzRlMjBlNmZkMzg1OGQ1XzEwOTY_db181358-5c3c-4c87-84a5-c16fc9ea4c6d"
      unitRef="usd">15600000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90ZXh0cmVnaW9uOjg0MTVhOGFmMTkwMTRiZmFhYzRlMjBlNmZkMzg1OGQ1XzExMDA_c28f9743-9d60-41d9-85f9-05a265533e9a"
      unitRef="usd">3900000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90ZXh0cmVnaW9uOjg0MTVhOGFmMTkwMTRiZmFhYzRlMjBlNmZkMzg1OGQ1XzI1OTE_6ae5a4dc-fa3a-46ee-a8d9-a0bce78580dc">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the contractual maturities of marketable securities: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:13.5pt;padding-right:13.5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.695%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.716%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,066,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,061,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,084,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,085,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;One to three years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,621,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,545,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,812,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,793,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,687,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,606,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,897,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,878,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo4NmZjZjZkZDFhMjU0MjdkOTUyNDY1ZDc2YTk2NWRkYi90YWJsZXJhbmdlOjg2ZmNmNmRkMWEyNTQyN2Q5NTI0NjVkNzZhOTY1ZGRiXzMtMi0xLTEtNDUxODA_511dd271-b658-40ec-b855-4db5d562e363"
      unitRef="usd">1066875000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo4NmZjZjZkZDFhMjU0MjdkOTUyNDY1ZDc2YTk2NWRkYi90YWJsZXJhbmdlOjg2ZmNmNmRkMWEyNTQyN2Q5NTI0NjVkNzZhOTY1ZGRiXzMtNC0xLTEtNDUxODA_96991f33-eb08-49b8-ba91-452f62cf1f51"
      unitRef="usd">1061276000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo4NmZjZjZkZDFhMjU0MjdkOTUyNDY1ZDc2YTk2NWRkYi90YWJsZXJhbmdlOjg2ZmNmNmRkMWEyNTQyN2Q5NTI0NjVkNzZhOTY1ZGRiXzMtNi0xLTEtNDUxODA_c6e13e25-33ff-403f-8eb0-a90cd9d21100"
      unitRef="usd">1084751000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo4NmZjZjZkZDFhMjU0MjdkOTUyNDY1ZDc2YTk2NWRkYi90YWJsZXJhbmdlOjg2ZmNmNmRkMWEyNTQyN2Q5NTI0NjVkNzZhOTY1ZGRiXzMtOC0xLTEtNDUxODA_d3410122-f466-468d-8561-f58edeaade81"
      unitRef="usd">1085006000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo4NmZjZjZkZDFhMjU0MjdkOTUyNDY1ZDc2YTk2NWRkYi90YWJsZXJhbmdlOjg2ZmNmNmRkMWEyNTQyN2Q5NTI0NjVkNzZhOTY1ZGRiXzQtMi0xLTEtNDUxODA_6b1bf498-3d91-435c-9c3f-d34770d08f65"
      unitRef="usd">2621083000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo4NmZjZjZkZDFhMjU0MjdkOTUyNDY1ZDc2YTk2NWRkYi90YWJsZXJhbmdlOjg2ZmNmNmRkMWEyNTQyN2Q5NTI0NjVkNzZhOTY1ZGRiXzQtNC0xLTEtNDUxODA_8f790286-c8bb-4875-b236-bcc040038740"
      unitRef="usd">2545014000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo4NmZjZjZkZDFhMjU0MjdkOTUyNDY1ZDc2YTk2NWRkYi90YWJsZXJhbmdlOjg2ZmNmNmRkMWEyNTQyN2Q5NTI0NjVkNzZhOTY1ZGRiXzQtNi0xLTEtNDUxODA_dc84e771-efad-489e-835a-4556b98fc8a5"
      unitRef="usd">2812521000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo4NmZjZjZkZDFhMjU0MjdkOTUyNDY1ZDc2YTk2NWRkYi90YWJsZXJhbmdlOjg2ZmNmNmRkMWEyNTQyN2Q5NTI0NjVkNzZhOTY1ZGRiXzQtOC0xLTEtNDUxODA_84fb015d-73d9-417f-815c-cc223062b7ea"
      unitRef="usd">2793424000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo4NmZjZjZkZDFhMjU0MjdkOTUyNDY1ZDc2YTk2NWRkYi90YWJsZXJhbmdlOjg2ZmNmNmRkMWEyNTQyN2Q5NTI0NjVkNzZhOTY1ZGRiXzUtMi0xLTEtNDUxODA_247316be-96c6-49ef-b0b3-c574e8faba8b"
      unitRef="usd">3687958000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo4NmZjZjZkZDFhMjU0MjdkOTUyNDY1ZDc2YTk2NWRkYi90YWJsZXJhbmdlOjg2ZmNmNmRkMWEyNTQyN2Q5NTI0NjVkNzZhOTY1ZGRiXzUtNC0xLTEtNDUxODA_cfffef2f-d5e8-4b24-8894-3fca93a0b6fc"
      unitRef="usd">3606290000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo4NmZjZjZkZDFhMjU0MjdkOTUyNDY1ZDc2YTk2NWRkYi90YWJsZXJhbmdlOjg2ZmNmNmRkMWEyNTQyN2Q5NTI0NjVkNzZhOTY1ZGRiXzUtNi0xLTEtNDUxODA_bf334101-202e-4ada-a0c6-a40258cbdcf2"
      unitRef="usd">3897272000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90YWJsZTo4NmZjZjZkZDFhMjU0MjdkOTUyNDY1ZDc2YTk2NWRkYi90YWJsZXJhbmdlOjg2ZmNmNmRkMWEyNTQyN2Q5NTI0NjVkNzZhOTY1ZGRiXzUtOC0xLTEtNDUxODA_dee5664e-defa-40d0-9d7e-45a41c6ee1b9"
      unitRef="usd">3878430000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90ZXh0cmVnaW9uOjg0MTVhOGFmMTkwMTRiZmFhYzRlMjBlNmZkMzg1OGQ1XzE0NjU_7336554a-0fdf-478e-86a2-4c65950ec31b"
      unitRef="usd">69300000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90ZXh0cmVnaW9uOjg0MTVhOGFmMTkwMTRiZmFhYzRlMjBlNmZkMzg1OGQ1XzE0NzI_da98b704-22f4-4eb8-a400-3cbf907229e7"
      unitRef="usd">68300000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90ZXh0cmVnaW9uOjg0MTVhOGFmMTkwMTRiZmFhYzRlMjBlNmZkMzg1OGQ1XzE2MDY_45f8c155-a90a-48db-8617-c38e80486da4"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ibb7bc9b309da493688c0ee51f19d5164_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90ZXh0cmVnaW9uOjg0MTVhOGFmMTkwMTRiZmFhYzRlMjBlNmZkMzg1OGQ1XzE2MDY_658c2ff2-68cf-420c-a615-ce0cf749cd82"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:LongTermDebtFairValue
      contextRef="i813badcefeda48ed96e19191854f2877_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90ZXh0cmVnaW9uOjg0MTVhOGFmMTkwMTRiZmFhYzRlMjBlNmZkMzg1OGQ1XzI0ODI_1ace6551-1a63-4a61-b5b5-957c7e775a38"
      unitRef="usd">474400000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i3e3137c353b9445b899bf1f32384c7fd_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90ZXh0cmVnaW9uOjg0MTVhOGFmMTkwMTRiZmFhYzRlMjBlNmZkMzg1OGQ1XzI0ODk_788282d0-afb5-4e54-9bfd-882e5acfbeff"
      unitRef="usd">466500000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i61ae115c8e124aa0a65ebc2d8e023f65_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90ZXh0cmVnaW9uOjg0MTVhOGFmMTkwMTRiZmFhYzRlMjBlNmZkMzg1OGQ1XzEwOTk1MTE2MzA1MzI_c1790438-9dfa-41d6-ad04-5a9aa47b7e43"
      unitRef="usd">510200000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="ic30b73180c224b4aab417e6d415d1a9f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzAvZnJhZzo4NDE1YThhZjE5MDE0YmZhYWM0ZTIwZTZmZDM4NThkNS90ZXh0cmVnaW9uOjg0MTVhOGFmMTkwMTRiZmFhYzRlMjBlNmZkMzg1OGQ1XzEwOTk1MTE2MzA1NDA_8f1b5749-90cb-4835-8ef9-50270ce7f200"
      unitRef="usd">512800000</us-gaap:LongTermDebtFairValue>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90ZXh0cmVnaW9uOjJlNTBlYzE5MjkxMjRiNDU4OWI0MzlhZDczMDljZDBkXzYxMg_c92d121f-9cf8-4f1d-8f54-ab07f2908d63">Property and Equipment&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;padding-right:18pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.900%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.265%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.130%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.244%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;213,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Data center equipment &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;87,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;85,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;466,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;446,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(207,501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(191,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;259,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Data center equipment contains $63.0 million in assets held under finance leases as of each March 31, 2022, and December 31, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;. Accumulated depreciation and amortization contains $30.1 million and $26.8 million in accumulated amortization for assets held under finance leases as of March 31, 2022, and December 31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense was $16.6 million and $14.4 million&#160;in the three months ended March&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;The Company capitalized $14.7 million and $15.1 million in internal&#x2011;use software development costs in the three months ended March&#160;31, 2022 and 2021, respectively.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90ZXh0cmVnaW9uOjJlNTBlYzE5MjkxMjRiNDU4OWI0MzlhZDczMDljZDBkXzYwNg_d6196bce-de6b-413d-a67e-725d8ef93ba5">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:18pt;padding-right:18pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.900%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.265%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.130%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.911%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.750%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.244%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;213,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Data center equipment &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;87,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;85,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;466,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;446,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(207,501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(191,018)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;259,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Data center equipment contains $63.0 million in assets held under finance leases as of each March 31, 2022, and December 31, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;. Accumulated depreciation and amortization contains $30.1 million and $26.8 million in accumulated amortization for assets held under finance leases as of March 31, 2022, and December 31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i62394d0e66544ad19e035aec10c99dbd_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzMtMi0xLTEtNDUxODA_04002241-f73a-480c-bf8b-4d1fe1ac9915"
      unitRef="usd">213309000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ife50d2ef922c4ba8b4665958902cf320_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzMtNC0xLTEtNDUxODA_00e6e989-04ac-42ef-bad7-e6d25bc6e71e"
      unitRef="usd">198589000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i273f17d6c2c0479797765055be278a3c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzQtMi0xLTEtNDUxODA_ab7b4e28-2be5-4735-8150-b21b152d05de"
      unitRef="usd">78210000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i182c1ef4b3a94ab38d489847846ec5bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzQtNC0xLTEtNDUxODA_b1bd29c2-f97f-475d-98e6-898d43265fb2"
      unitRef="usd">77946000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i26ff0bba14e343d69019f440608d3108_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzUtMi0xLTEtNDUxODA_60d353d6-fa16-4c94-85ee-d3f14a755fe0"
      unitRef="usd">87600000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i2c752c0e3f674949af90cbd02d25e9c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzUtNC0xLTEtNDUxODA_7ce40153-9e07-4671-8866-eee0cd74e87e"
      unitRef="usd">85297000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i60415380781e481ea8d6b555c759bddf_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzYtMi0xLTEtNDUxODA_32e6b5c0-78d9-4059-a0cb-5dd79f5de9b4"
      unitRef="usd">61063000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i6530158d9db1478bb8664ea0f5044902_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzYtNC0xLTEtNDUxODA_5184a65d-614f-4a51-a97b-3a82aa76a8eb"
      unitRef="usd">58636000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i0f2566da047a41fbbeda06d58a68cabd_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzctMi0xLTEtNDUxODA_28687ba2-d7f9-4115-80f9-f2973c5154b4"
      unitRef="usd">15591000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="if00046bb2fbf468d91eac28ebdf039f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzctNC0xLTEtNDUxODA_a8600830-44f8-4d58-881a-76ee42c4c60a"
      unitRef="usd">15360000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i99ebc8970a144c8e838e26159833ae1b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzgtMi0xLTEtNDUxODA_ff9fc1a8-1f7a-4ee2-90a0-c3ca1bd64848"
      unitRef="usd">10731000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iaee50012687648128297e19dbfd6f5f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzgtNC0xLTEtNDUxODA_0b9fc62c-dbba-44e1-8b3c-503b60c190a0"
      unitRef="usd">10506000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzktMi0xLTEtNDUxODA_116b019b-c405-49bf-9b42-109064f5015e"
      unitRef="usd">466504000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzktNC0xLTEtNDUxODA_6abc3c29-1141-4762-8149-0e89909663d9"
      unitRef="usd">446334000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzEwLTItMS0xLTQ1MTgw_8cb156cf-62c2-4e3b-8370-2b7cf3b29048"
      unitRef="usd">207501000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzEwLTQtMS0xLTQ1MTgw_8d8442dc-a69f-453d-a775-cb0f5f1fc5dc"
      unitRef="usd">191018000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzExLTItMS0xLTQ1MTgw_02611f99-fa9e-47d3-992f-e4672f27ed70"
      unitRef="usd">259003000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90YWJsZTo5MzY4YjQ3NzFjMzk0NDA1ODIzNmU2MjQ2MzI1Mjg0Yi90YWJsZXJhbmdlOjkzNjhiNDc3MWMzOTQ0MDU4MjM2ZTYyNDYzMjUyODRiXzExLTQtMS0xLTQ1MTgw_9864c7bf-5f1c-4aca-bc43-2b47450c552b"
      unitRef="usd">255316000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i182c1ef4b3a94ab38d489847846ec5bf_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90ZXh0cmVnaW9uOjJlNTBlYzE5MjkxMjRiNDU4OWI0MzlhZDczMDljZDBkXzEzNw_7cda8dbd-aa4c-4c58-ae26-cb553359b6f0"
      unitRef="usd">63000000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i273f17d6c2c0479797765055be278a3c_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90ZXh0cmVnaW9uOjJlNTBlYzE5MjkxMjRiNDU4OWI0MzlhZDczMDljZDBkXzEzNw_9d0b54dc-ee89-4f23-9d7c-0016469db523"
      unitRef="usd">63000000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i273f17d6c2c0479797765055be278a3c_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90ZXh0cmVnaW9uOjJlNTBlYzE5MjkxMjRiNDU4OWI0MzlhZDczMDljZDBkXzI2NQ_db75c174-bc39-47e6-a0ad-4c0785eaecd2"
      unitRef="usd">30100000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i182c1ef4b3a94ab38d489847846ec5bf_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90ZXh0cmVnaW9uOjJlNTBlYzE5MjkxMjRiNDU4OWI0MzlhZDczMDljZDBkXzI3Mg_05ea90ab-4db6-42ed-aec0-ca3be87ea9d8"
      unitRef="usd">26800000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:Depreciation
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90ZXh0cmVnaW9uOjJlNTBlYzE5MjkxMjRiNDU4OWI0MzlhZDczMDljZDBkXzQxNQ_2b68c41f-8274-4950-b00a-65cd2db0cd00"
      unitRef="usd">16600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90ZXh0cmVnaW9uOjJlNTBlYzE5MjkxMjRiNDU4OWI0MzlhZDczMDljZDBkXzQxOQ_504f4c40-400f-472a-89b7-226bbd1eda8e"
      unitRef="usd">14400000</us-gaap:Depreciation>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90ZXh0cmVnaW9uOjJlNTBlYzE5MjkxMjRiNDU4OWI0MzlhZDczMDljZDBkXzUwMg_9818ca06-d11d-4917-93ab-3cf3477b2bdc"
      unitRef="usd">14700000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzMvZnJhZzoyZTUwZWMxOTI5MTI0YjQ1ODliNDM5YWQ3MzA5Y2QwZC90ZXh0cmVnaW9uOjJlNTBlYzE5MjkxMjRiNDU4OWI0MzlhZDczMDljZDBkXzUwNg_6fcd9c30-6ce3-4799-b821-097a9c92b93f"
      unitRef="usd">15100000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzYvZnJhZzo5OTAzNDg3M2RhMWI0MzQ2Yjk4YzFmZGE2YjgxODI0OC90ZXh0cmVnaW9uOjk5MDM0ODczZGExYjQzNDZiOThjMWZkYTZiODE4MjQ4XzExNzk_b7d88b03-9885-4e36-aeca-3c5c661b646f">Derivatives and Hedging&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022, the Company had outstanding foreign currency forward contracts designated as cash flow hedges with a total sell notional value of $324.9 million. The notional value represents the amount that will be sold upon maturity of the forward contract. As of March&#160;31, 2022, these contracts had maturities of less than 9 months. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gains and losses associated with these foreign currency forward contracts were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.193%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.013%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated Statement of Operations and Statement of Comprehensive Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Losses recognized in OCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net change in market value of effective foreign currency forward exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Losses recognized in income due to instruments maturing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;The Company is subject to master netting agreements with certain counterparties of the foreign exchange contracts, under which it is permitted to net settle transactions of the same currency with a single net amount payable by one party to the other. It is the Company&#x2019;s policy to present the derivatives at gross in its condensed consolidated balance sheet. The Company&#x2019;s foreign currency forward contracts are not subject to any credit contingent features or collateral requirements. The Company manages its exposure to counterparty risk by entering into contracts with a diversified group of major financial institutions and by actively monitoring its outstanding positions. As of March&#160;31, 2022, the Company did not have any offsetting arrangements.</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i6f15d1fe4f5c4a1baeab2985efe2b180_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzYvZnJhZzo5OTAzNDg3M2RhMWI0MzQ2Yjk4YzFmZGE2YjgxODI0OC90ZXh0cmVnaW9uOjk5MDM0ODczZGExYjQzNDZiOThjMWZkYTZiODE4MjQ4XzE1OQ_0cedea82-7613-4f0a-bc4c-864e75909a4b"
      unitRef="usd">324900000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i2afb680c8a404909b7339d050e949614_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzYvZnJhZzo5OTAzNDg3M2RhMWI0MzQ2Yjk4YzFmZGE2YjgxODI0OC90ZXh0cmVnaW9uOjk5MDM0ODczZGExYjQzNDZiOThjMWZkYTZiODE4MjQ4XzM0OQ_4242ec21-315d-43a3-b646-54bb20565d64">P9M</us-gaap:DerivativeTermOfContract>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzYvZnJhZzo5OTAzNDg3M2RhMWI0MzQ2Yjk4YzFmZGE2YjgxODI0OC90ZXh0cmVnaW9uOjk5MDM0ODczZGExYjQzNDZiOThjMWZkYTZiODE4MjQ4XzExNzg_330d618b-0e7b-4ef0-b051-63c0e2acd393">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gains and losses associated with these foreign currency forward contracts were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.193%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.013%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:21pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated Statement of Operations and Statement of Comprehensive Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Losses recognized in OCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net change in market value of effective foreign currency forward exchange contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Losses recognized in income due to instruments maturing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i17fe2cd3170d4a7194aaf5d24a736206_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzYvZnJhZzo5OTAzNDg3M2RhMWI0MzQ2Yjk4YzFmZGE2YjgxODI0OC90YWJsZTozMTc1ZmRiYWRlM2Y0NWI5YTliYzY1NjhmMDgxMzJmOS90YWJsZXJhbmdlOjMxNzVmZGJhZGUzZjQ1YjlhOWJjNjU2OGYwODEzMmY5XzMtOC0xLTEtNDUxODA_b9231363-8e4d-40bf-ac7c-f8c3f1b3bde3"
      unitRef="usd">3852000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="ia599ed921c3447f28cb3c146d5f588fa_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzYvZnJhZzo5OTAzNDg3M2RhMWI0MzQ2Yjk4YzFmZGE2YjgxODI0OC90YWJsZTozMTc1ZmRiYWRlM2Y0NWI5YTliYzY1NjhmMDgxMzJmOS90YWJsZXJhbmdlOjMxNzVmZGJhZGUzZjQ1YjlhOWJjNjU2OGYwODEzMmY5XzMtOS0xLTEtNTAxNDM_6153b1e7-1359-4efa-836e-b63949c14094"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i4f3760b2b5ca4514bc13ae4dfe053a27_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzYvZnJhZzo5OTAzNDg3M2RhMWI0MzQ2Yjk4YzFmZGE2YjgxODI0OC90YWJsZTozMTc1ZmRiYWRlM2Y0NWI5YTliYzY1NjhmMDgxMzJmOS90YWJsZXJhbmdlOjMxNzVmZGJhZGUzZjQ1YjlhOWJjNjU2OGYwODEzMmY5XzQtOC0xLTEtNDUxODA_5e8f419d-2fa9-49e8-b534-3049b5605da2"
      unitRef="usd">-1597000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i448ff3fe67c84eb0a2fe151f54ba3e32_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xMzYvZnJhZzo5OTAzNDg3M2RhMWI0MzQ2Yjk4YzFmZGE2YjgxODI0OC90YWJsZTozMTc1ZmRiYWRlM2Y0NWI5YTliYzY1NjhmMDgxMzJmOS90YWJsZXJhbmdlOjMxNzVmZGJhZGUzZjQ1YjlhOWJjNjU2OGYwODEzMmY5XzQtOS0xLTEtNTAxNDM_4b11b7f6-02d3-4ee2-967e-1893259e589b"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90ZXh0cmVnaW9uOjI2ZTIyYzM2ZmZjYzQ3ZmY4N2U1YzE0NDUyMGI4YmIzXzMwMQ_3709ab86-c302-4a6c-98f7-ee5080c27197">Goodwill and Intangible Assets&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2022, the Company completed a business combination for an aggregate accounting purchase price of $32.7&#160;million, of which $25.7&#160;million was allocated to goodwill and $8.2&#160;million was allocated to intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The goodwill balance as of March&#160;31, 2022 and December 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.123%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.889%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,263,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill additions and adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,286,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.649%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.649%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(251,248)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;544,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(147,028)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;392,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supplier relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,442)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(553)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,437,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(436,186)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,001,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Telecommunication licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,442,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(436,186)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,006,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of December 31, 2021&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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&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;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;794,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(222,765)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;572,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;538,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(128,035)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supplier relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,491)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(508)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,429,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(384,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,044,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Telecommunication licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,434,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(384,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,050,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense was $51.5 million and $45.2 million for the three months ended March 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total estimated future amortization expense is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.304%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.954%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022 (remaining nine months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;154,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;203,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;194,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,001,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90ZXh0cmVnaW9uOjI2ZTIyYzM2ZmZjYzQ3ZmY4N2U1YzE0NDUyMGI4YmIzXzEzMTk0MTM5NTM0MTcz_a9bb8391-f090-4307-820d-8094359ebab8"
      unitRef="usd">32700000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90ZXh0cmVnaW9uOjI2ZTIyYzM2ZmZjYzQ3ZmY4N2U1YzE0NDUyMGI4YmIzXzEzMTk0MTM5NTM0MTg4_63a85d24-e227-480f-be63-77fa64ef605b"
      unitRef="usd">25700000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90ZXh0cmVnaW9uOjI2ZTIyYzM2ZmZjYzQ3ZmY4N2U1YzE0NDUyMGI4YmIzXzEzMTk0MTM5NTM0MjAz_7ea39a26-3e17-4221-b7a1-4511264cf3e6"
      unitRef="usd">8200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90ZXh0cmVnaW9uOjI2ZTIyYzM2ZmZjYzQ3ZmY4N2U1YzE0NDUyMGI4YmIzXzI5OQ_be99e76e-883e-491f-9cdc-667df8038b9f">&lt;div style="margin-top:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The goodwill balance as of March&#160;31, 2022 and December 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.123%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.889%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,263,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill additions and adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,286,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTozMzJiN2RhOWU4MWU0ZDdhYTZiMzA3ODQxMzIzY2QwMC90YWJsZXJhbmdlOjMzMmI3ZGE5ZTgxZTRkN2FhNmIzMDc4NDEzMjNjZDAwXzYtMi0xLTEtNDUxODA_1b091c63-a3d2-43e4-bda7-f07d8c2d1d03"
      unitRef="usd">5263166000</us-gaap:Goodwill>
    <twlo:GoodwillAcquiredAndAdjustments
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTozMzJiN2RhOWU4MWU0ZDdhYTZiMzA3ODQxMzIzY2QwMC90YWJsZXJhbmdlOjMzMmI3ZGE5ZTgxZTRkN2FhNmIzMDc4NDEzMjNjZDAwXzctMi0xLTEtNDUxODA_80889975-fc72-4f8e-aa70-ca1b0d3c501e"
      unitRef="usd">23517000</twlo:GoodwillAcquiredAndAdjustments>
    <us-gaap:Goodwill
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTozMzJiN2RhOWU4MWU0ZDdhYTZiMzA3ODQxMzIzY2QwMC90YWJsZXJhbmdlOjMzMmI3ZGE5ZTgxZTRkN2FhNmIzMDc4NDEzMjNjZDAwXzktMi0xLTEtNDUxODA_3392bc5b-6ff6-4329-850d-3dfb56feffbb"
      unitRef="usd">5286683000</us-gaap:Goodwill>
    <twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90ZXh0cmVnaW9uOjI2ZTIyYzM2ZmZjYzQ3ZmY4N2U1YzE0NDUyMGI4YmIzXzI5Mw_390f1222-2d69-4f06-8c00-00d482c3dc4d">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.175%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.649%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.649%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(251,248)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;544,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(147,028)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;392,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supplier relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,915)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,442)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(553)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,437,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(436,186)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,001,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Telecommunication licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,442,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(436,186)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,006,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.467%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.610%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of December 31, 2021&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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&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;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;794,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(222,765)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;572,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;538,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(128,035)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supplier relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,491)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Order backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(508)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,429,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(384,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,044,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Telecommunication licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,434,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(384,673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,050,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if54fbb48e5ce4814808241099b51886b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzMtMi0xLTEtNDUxODA_a9d102aa-9f7f-4e9d-9484-e7099fd58dab"
      unitRef="usd">796231000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if54fbb48e5ce4814808241099b51886b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzMtNC0xLTEtNDUxODA_f813f72d-585d-45e4-956a-ea54d6519f8d"
      unitRef="usd">251248000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if54fbb48e5ce4814808241099b51886b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzMtNi0xLTEtNDUxODA_d254a44d-ec2c-483c-98fc-cdd8c0e16482"
      unitRef="usd">544983000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7bdf54c8a5814caa83a5b3352858ef5b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzQtMi0xLTEtNDUxODA_4ed090be-0410-41d9-a08c-e66b44fa3c12"
      unitRef="usd">539264000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7bdf54c8a5814caa83a5b3352858ef5b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzQtNC0xLTEtNDUxODA_7bc49760-eeb9-4c4b-b596-5bb3421d3ee6"
      unitRef="usd">147028000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7bdf54c8a5814caa83a5b3352858ef5b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzQtNi0xLTEtNDUxODA_250abd97-17c1-4e34-922c-44b6754668f1"
      unitRef="usd">392236000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i30ab67dd7b97427a9934e1c32ea15e9a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzUtMi0xLTEtNDUxODA_6d37a56d-2e01-4868-85bb-a8bb5b03a1b5"
      unitRef="usd">57471000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i30ab67dd7b97427a9934e1c32ea15e9a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzUtNC0xLTEtNDUxODA_693eb5a7-08f8-4a64-bc57-5895333bb991"
      unitRef="usd">11915000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i30ab67dd7b97427a9934e1c32ea15e9a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzUtNi0xLTEtNDUxODA_d6458db4-2eb1-4ea6-aa16-365a91689999"
      unitRef="usd">45556000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7dfa41e6647d4f4d8023c4c02af19b69_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzYtMi0xLTEtNDUxODA_6422a3da-9dfb-4aa7-a326-5a9921b32961"
      unitRef="usd">30669000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7dfa41e6647d4f4d8023c4c02af19b69_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzYtNC0xLTEtNDUxODA_abc5ab3b-6d8c-4178-826b-15f39609536a"
      unitRef="usd">15442000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7dfa41e6647d4f4d8023c4c02af19b69_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzYtNi0xLTEtNDUxODA_6d426a14-7de6-496b-85d6-68d77ba1f0df"
      unitRef="usd">15227000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ieaa861956a3d4ad58349286a7c8c990e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzctMi0xLTEtNTQxMzI_0366d604-a100-4b2c-97a5-1c5962365e0b"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ieaa861956a3d4ad58349286a7c8c990e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzctNC0xLTEtNTQxMzU_57c01423-45af-425b-9c55-1e90c07c0996"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ieaa861956a3d4ad58349286a7c8c990e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzctNi0xLTEtNTQxMzc_abdac693-6216-4bfc-aef1-f0dd09dacdb8"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifd6e56f17add47b4b95744ef3902212a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzgtMi0xLTEtNDUxODA_172b589b-35b7-45e2-8dd7-b03ef320dd4c"
      unitRef="usd">4028000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifd6e56f17add47b4b95744ef3902212a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzgtNC0xLTEtNDUxODA_85ffccac-bfc9-4267-b737-c53e1cab8191"
      unitRef="usd">553000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifd6e56f17add47b4b95744ef3902212a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzgtNi0xLTEtNDUxODA_1e0a136a-bb9f-425e-839d-1ad83488eaf6"
      unitRef="usd">3475000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzEwLTItMS0xLTQ1MTgw_9eeae120-7cb8-4a1f-9aa8-5f2e38f87ef7"
      unitRef="usd">1437663000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzEwLTQtMS0xLTQ1MTgw_57a187be-4f3b-4b9a-a356-b914ccc3a5f5"
      unitRef="usd">436186000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzEwLTYtMS0xLTQ1MTgw_842c01e3-cef9-4601-a57c-73d99696d55f"
      unitRef="usd">1001477000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ibc345f2a04b84de89b9777cd41c25461_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzEyLTItMS0xLTQ1MTgw_2bb62015-17d4-4ad3-9775-c8e707ab0465"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ibc345f2a04b84de89b9777cd41c25461_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzEyLTYtMS0xLTQ1MTgw_16cdb3a8-b1e8-4e9d-9233-f547d55c5ea7"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i3b96b357b3d14fa0a47c7d1485e66336_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzE0LTItMS0xLTQ1MTgw_de2f94f1-c5c3-4e15-a20f-5f74b190e6c6"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i3b96b357b3d14fa0a47c7d1485e66336_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzE0LTYtMS0xLTQ1MTgw_17748b00-974e-4407-800f-15e16ab58b22"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzE1LTItMS0xLTQ1MTgw_0e3f796c-153a-46fc-90fe-d56f28dff792"
      unitRef="usd">1442878000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzE1LTQtMS0xLTQ1MTgw_d438acd9-c488-486f-9ea3-4e593b3c5c50"
      unitRef="usd">436186000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo5NGNiYmJhYmEyYzE0ZGVmYTg4YjM0YmQ0N2U1NzZlZi90YWJsZXJhbmdlOjk0Y2JiYmFiYTJjMTRkZWZhODhiMzRiZDQ3ZTU3NmVmXzE1LTYtMS0xLTQ1MTgw_d772a80d-50cc-401e-a6e7-3ab655c27502"
      unitRef="usd">1006692000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie403207db54241e39176534691dbcf7e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzMtMi0xLTEtNDUxODA_416f0d7c-bcbd-44a9-8385-6c8294b01c2a"
      unitRef="usd">794831000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie403207db54241e39176534691dbcf7e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzMtNC0xLTEtNDUxODA_3fff3d69-326a-4d9a-b574-f04dc678b70b"
      unitRef="usd">222765000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie403207db54241e39176534691dbcf7e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzMtNi0xLTEtNDUxODA_530c2244-e0ce-446b-8040-f6262724d939"
      unitRef="usd">572066000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0dbdb9b3689b4c1a933241ef49c73b80_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzQtMi0xLTEtNDUxODA_b61722e1-bb0d-4366-abae-62e1cad71a3e"
      unitRef="usd">538264000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0dbdb9b3689b4c1a933241ef49c73b80_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzQtNC0xLTEtNDUxODA_7617f7a1-db32-4db7-9b36-65599d37ae4b"
      unitRef="usd">128035000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0dbdb9b3689b4c1a933241ef49c73b80_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzQtNi0xLTEtNDUxODA_0fbb60dd-d100-4bde-8c08-5db69293d211"
      unitRef="usd">410229000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i32ed4794c86b4e2b9acd9bc64e853aa9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzUtMi0xLTEtNDUxODA_a87a9615-7171-4ec8-9e94-517eed4d83cf"
      unitRef="usd">51671000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i32ed4794c86b4e2b9acd9bc64e853aa9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzUtNC0xLTEtNDUxODA_caac4566-1c94-4f26-a0aa-5e0ecc93c226"
      unitRef="usd">9491000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i32ed4794c86b4e2b9acd9bc64e853aa9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzUtNi0xLTEtNDUxODA_cf57c9eb-7fd2-423c-bdbc-8b4c6bd407f3"
      unitRef="usd">42180000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i65c454d192aa4c2d8bcce2706981aa5d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzYtMi0xLTEtNDUxODA_58bee02b-4ab8-46c5-a82b-601445832904"
      unitRef="usd">30669000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i65c454d192aa4c2d8bcce2706981aa5d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzYtNC0xLTEtNDUxODA_465d69e6-c468-42b3-a097-6e9312d972e5"
      unitRef="usd">13874000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i65c454d192aa4c2d8bcce2706981aa5d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzYtNi0xLTEtNDUxODA_28140e95-6648-4154-bbd9-948fe7428cfa"
      unitRef="usd">16795000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9f11b2cefb8a488b90ebe6d28294bb69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzctMi0xLTEtNDUxODA_158365ed-36cc-4301-8cfc-7638295f93c6"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9f11b2cefb8a488b90ebe6d28294bb69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzctNC0xLTEtNDUxODA_6033a60a-535b-46a6-8208-5c173e5df53b"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9f11b2cefb8a488b90ebe6d28294bb69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzctNi0xLTEtNDUxODA_1f04bd9e-5316-4a65-95e6-35bc2747bb8f"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia281f77542a64ff08e779441d64a76ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzgtMi0xLTEtNDUxODA_2a16d790-ac66-4e71-82da-8fcd7320c2a3"
      unitRef="usd">4035000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia281f77542a64ff08e779441d64a76ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzgtNC0xLTEtNDUxODA_414306e5-1db8-4b58-a9fc-233dffddee6f"
      unitRef="usd">508000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia281f77542a64ff08e779441d64a76ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzgtNi0xLTEtNDUxODA_b5c210bb-7cff-4c8c-a75c-7b15dc7c6f8d"
      unitRef="usd">3527000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzktMi0xLTEtNDUxODA_6b3755ff-14a2-4814-b6d4-111a13c17455"
      unitRef="usd">1429470000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzktNC0xLTEtNDUxODA_a75b8dda-76d5-4e5f-91ed-036d82805d96"
      unitRef="usd">384673000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzktNi0xLTEtNDUxODA_b8e7e06e-e569-4413-9ce7-a93d1f06ac5b"
      unitRef="usd">1044797000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i65f44a733d10468eaa606d0a1e125d97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzExLTItMS0xLTQ1MTgw_b2c99189-0103-4d17-9ab1-7900c8b23a20"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i65f44a733d10468eaa606d0a1e125d97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzExLTYtMS0xLTQ1MTgw_74dba6f3-f522-40a1-831c-7af25d2c26b3"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i1449a09b642d4f5fb33d7a5c08175e54_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzEyLTItMS0xLTQ1MTgw_83dccb08-d15d-417c-96eb-721b742c4d28"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i1449a09b642d4f5fb33d7a5c08175e54_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzEyLTYtMS0xLTQ1MTgw_06956470-a37e-439b-a66c-9b490df75924"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzEzLTItMS0xLTQ1MTgw_b3726839-6d63-4277-9c5c-f994ee62d1c1"
      unitRef="usd">1434685000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzEzLTQtMS0xLTQ1MTgw_fda95332-60a5-4614-a614-f40aa9baab45"
      unitRef="usd">384673000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTplYmYxNjE3MWRlN2Q0NDkxOTAzODYzZmU5NWE3Zjk5YS90YWJsZXJhbmdlOmViZjE2MTcxZGU3ZDQ0OTE5MDM4NjNmZTk1YTdmOTlhXzEzLTYtMS0xLTQ1MTgw_814ffa58-02a1-410e-93a1-a1daf8d761ed"
      unitRef="usd">1050012000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90ZXh0cmVnaW9uOjI2ZTIyYzM2ZmZjYzQ3ZmY4N2U1YzE0NDUyMGI4YmIzXzE2Nw_0404e07a-21bf-4184-ad63-557afd51d255"
      unitRef="usd">51500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90ZXh0cmVnaW9uOjI2ZTIyYzM2ZmZjYzQ3ZmY4N2U1YzE0NDUyMGI4YmIzXzE3MQ_2961cc4f-6703-4d42-84d6-57686848cb17"
      unitRef="usd">45200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90ZXh0cmVnaW9uOjI2ZTIyYzM2ZmZjYzQ3ZmY4N2U1YzE0NDUyMGI4YmIzXzI5NA_0aef89d3-9b64-4387-b9e6-41a06b7300f4">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total estimated future amortization expense is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:9pt;padding-right:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.304%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.954%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2022 (remaining nine months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;154,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;203,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;194,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;120,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;131,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,001,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo3YTQ4ZDZiMGRhYWQ0NDNlOWEwYTdlMWI1M2U5NThmZC90YWJsZXJhbmdlOjdhNDhkNmIwZGFhZDQ0M2U5YTBhN2UxYjUzZTk1OGZkXzItMi0xLTEtNDUxODA_3ee91e3d-2794-4e16-b246-764f9fabbfbd"
      unitRef="usd">154826000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo3YTQ4ZDZiMGRhYWQ0NDNlOWEwYTdlMWI1M2U5NThmZC90YWJsZXJhbmdlOjdhNDhkNmIwZGFhZDQ0M2U5YTBhN2UxYjUzZTk1OGZkXzMtMi0xLTEtNDUxODA_26bc1350-f17e-4bd5-9d3f-390a35425e84"
      unitRef="usd">203128000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo3YTQ4ZDZiMGRhYWQ0NDNlOWEwYTdlMWI1M2U5NThmZC90YWJsZXJhbmdlOjdhNDhkNmIwZGFhZDQ0M2U5YTBhN2UxYjUzZTk1OGZkXzQtMi0xLTEtNDUxODA_3f24822f-7ea2-403b-b6a4-029ee0878bfa"
      unitRef="usd">197693000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo3YTQ4ZDZiMGRhYWQ0NDNlOWEwYTdlMWI1M2U5NThmZC90YWJsZXJhbmdlOjdhNDhkNmIwZGFhZDQ0M2U5YTBhN2UxYjUzZTk1OGZkXzUtMi0xLTEtNDUxODA_f43a2630-6da8-4107-81db-3754e18d293b"
      unitRef="usd">194119000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo3YTQ4ZDZiMGRhYWQ0NDNlOWEwYTdlMWI1M2U5NThmZC90YWJsZXJhbmdlOjdhNDhkNmIwZGFhZDQ0M2U5YTBhN2UxYjUzZTk1OGZkXzYtMi0xLTEtNDUxODA_baa47541-5ff5-4aad-a8d0-7186ffe5df40"
      unitRef="usd">120493000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <twlo:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo3YTQ4ZDZiMGRhYWQ0NDNlOWEwYTdlMWI1M2U5NThmZC90YWJsZXJhbmdlOjdhNDhkNmIwZGFhZDQ0M2U5YTBhN2UxYjUzZTk1OGZkXzctMi0xLTEtNDUxODA_2fbdc3fd-254f-4608-9946-811c301cedb1"
      unitRef="usd">131218000</twlo:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNjkvZnJhZzoyNmUyMmMzNmZmY2M0N2ZmODdlNWMxNDQ1MjBiOGJiMy90YWJsZTo3YTQ4ZDZiMGRhYWQ0NDNlOWEwYTdlMWI1M2U5NThmZC90YWJsZXJhbmdlOjdhNDhkNmIwZGFhZDQ0M2U5YTBhN2UxYjUzZTk1OGZkXzgtMi0xLTEtNDUxODA_92ed9b83-8733-40c9-b463-a6eb525a3f22"
      unitRef="usd">1001477000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90ZXh0cmVnaW9uOjIzMGIxNjhjODA2MzQzZTc5NTNkZTE3MDkyMWYzYTMxXzg4_93fd235b-2a9c-4798-9312-e9f4923eada8">Accrued Expenses and Other Current Liabilities&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.649%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.663%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.691%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued payroll and related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued bonus and commission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and other taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ESPP contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzExLTAtMS0xLTQ1MTgw_ab9e72b0-acf9-478c-a0dd-a11bb8fbb0a2"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzExLTAtMS0xLTQ1MTgw_cb1bdcd9-6a48-4093-aa8f-ff997f915910"&gt;Finance lease liability, current&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued other expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;433,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;417,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</twlo:AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock>
    <twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90ZXh0cmVnaW9uOjIzMGIxNjhjODA2MzQzZTc5NTNkZTE3MDkyMWYzYTMxXzk1_0878c51a-4981-4bb6-b084-e1f3f72d83f1">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.649%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.663%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.490%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.691%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued payroll and related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued bonus and commission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;64,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and other taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ESPP contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzExLTAtMS0xLTQ1MTgw_ab9e72b0-acf9-478c-a0dd-a11bb8fbb0a2"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzExLTAtMS0xLTQ1MTgw_cb1bdcd9-6a48-4093-aa8f-ff997f915910"&gt;Finance lease liability, current&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued other expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;433,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;417,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</twlo:ScheduleOfAccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzMtMi0xLTEtNDUxODA_784ed834-ef39-466f-8a95-9363dd8cb59b"
      unitRef="usd">84255000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzMtNC0xLTEtNDUxODA_16883143-8486-494f-8da5-8517bbfb42e4"
      unitRef="usd">78780000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzQtMi0xLTEtNDUxODA_68935ec4-8709-48b0-98a6-a4011b5538fa"
      unitRef="usd">30533000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzQtNC0xLTEtNDUxODA_53d26fe0-7bfb-455d-a7a8-89baab9f55c5"
      unitRef="usd">64665000</us-gaap:AccruedBonusesCurrent>
    <twlo:AccruedCostOfRevenueCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzUtMi0xLTEtNDUxODA_80e3dbe4-ec74-44f1-bd6f-a5aae2c23064"
      unitRef="usd">153571000</twlo:AccruedCostOfRevenueCurrent>
    <twlo:AccruedCostOfRevenueCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzUtNC0xLTEtNDUxODA_1140a465-0266-4c8f-af95-d80ab44d3d68"
      unitRef="usd">118004000</twlo:AccruedCostOfRevenueCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzYtMi0xLTEtNDUxODA_49adc4f2-e044-46e0-bac8-539a3b1e14ac"
      unitRef="usd">67123000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzYtNC0xLTEtNDUxODA_3487aa50-01c9-474e-a4b9-cdb1b19fd8bb"
      unitRef="usd">61975000</us-gaap:TaxesPayableCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzctMi0xLTEtNDUxODA_beaae335-99de-4a82-9836-e11daf0c7038"
      unitRef="usd">26181000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzctNC0xLTEtNDUxODA_ef9d4381-61e0-40a1-9fa8-a23877680d76"
      unitRef="usd">10284000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzExLTItMS0xLTQ1MTgw_5c94e10d-0650-415d-882c-2ed4be8e344a"
      unitRef="usd">12254000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzExLTQtMS0xLTQ1MTgw_920403e8-fe7e-47b6-880a-5a0bbb9d1db5"
      unitRef="usd">12370000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzEyLTItMS0xLTQ1MTgw_a2fee765-af6d-4dd4-87d7-2d444d335d5f"
      unitRef="usd">59751000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzEyLTQtMS0xLTQ1MTgw_189904f4-c7e9-4cca-8852-93be1d9f832e"
      unitRef="usd">71425000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzEzLTItMS0xLTQ1MTgw_e6ce6738-3f03-4c05-83bd-613fd1934521"
      unitRef="usd">433668000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzIvZnJhZzoyMzBiMTY4YzgwNjM0M2U3OTUzZGUxNzA5MjFmM2EzMS90YWJsZTpmYjA5YzU1NGI5MjU0OTVjYmJkZDIyYzcxOGY3YWUyMy90YWJsZXJhbmdlOmZiMDljNTU0YjkyNTQ5NWNiYmRkMjJjNzE4ZjdhZTIzXzEzLTQtMS0xLTQ1MTgw_a29fb78f-67fd-4d94-bee4-5b16593bb02a"
      unitRef="usd">417503000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90ZXh0cmVnaW9uOjk1OTBhYmUxODBlMTQ5ODc4ZTU0NzdjNmRmYjVmOTdjXzEzMjE1_77b1e5cb-9d4e-48a4-bca6-07c587e129e9">Notes Payable&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt, net, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.877%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.362%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2029 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;493,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;493,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2031 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;493,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;492,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-term debt, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;986,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;985,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;As of March&#160;31, 2022, the Company was in compliance with all of its financial covenants under the Indenture.</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90ZXh0cmVnaW9uOjk1OTBhYmUxODBlMTQ5ODc4ZTU0NzdjNmRmYjVmOTdjXzEzMjE4_e0d29eee-8d8e-4cef-b51f-bd766d16249b">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt, net, consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.877%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.362%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2029 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,286)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;493,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;493,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2031 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,701)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unamortized issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;493,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;492,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-term debt, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;986,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;985,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i973e4b7da5844ca9bffea39d634eb384_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzYtMi0xLTEtNDUxODA_ac03dfd3-fd4b-489b-995a-26e01b15a7b7"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i323c0b65581248eb8c8f57dc0005091e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzYtNC0xLTEtNDUxODA_b831935c-a9b3-4b70-9d2a-ffb12c7fdfd9"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i973e4b7da5844ca9bffea39d634eb384_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzctMi0xLTEtNDUxODA_aa6f8439-a6e9-4e6b-887a-1b5e60310f4a"
      unitRef="usd">5529000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i323c0b65581248eb8c8f57dc0005091e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzctNC0xLTEtNDUxODA_f8457492-eba6-47e9-bbfe-e209c14f2f82"
      unitRef="usd">5701000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i973e4b7da5844ca9bffea39d634eb384_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzgtMi0xLTEtNDUxODA_356b135a-c026-45cc-a839-34ec7f9e8a30"
      unitRef="usd">1244000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i323c0b65581248eb8c8f57dc0005091e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzgtNC0xLTEtNDUxODA_6b88e916-f1b6-4546-be33-afb2d5c2e280"
      unitRef="usd">1286000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i973e4b7da5844ca9bffea39d634eb384_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzktMi0xLTEtNDUxODA_b0c92d5e-4a5a-4cd4-a957-9070b320f71c"
      unitRef="usd">493227000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i323c0b65581248eb8c8f57dc0005091e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzktNC0xLTEtNDUxODA_c5a0185b-28c9-48db-9087-6f54dc341e13"
      unitRef="usd">493013000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="id3cdd7487d3843c981d3a4f661378d8d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzExLTItMS0xLTQ1MTgw_bcdf1c2b-3fe4-4f6a-942c-3d71a63b157d"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i919a72fd102a49ccb19f77f593e559b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzExLTQtMS0xLTQ1MTgw_64e7d806-74d9-4325-a405-480ffdaabb4c"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="id3cdd7487d3843c981d3a4f661378d8d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzEyLTItMS0xLTQ1MTgw_e0de0527-1a08-4b00-998a-d2db8c69960c"
      unitRef="usd">5701000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i919a72fd102a49ccb19f77f593e559b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzEyLTQtMS0xLTQ1MTgw_28f16657-d0a3-4463-af7e-222a02835490"
      unitRef="usd">5832000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="id3cdd7487d3843c981d3a4f661378d8d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzEzLTItMS0xLTQ1MTgw_d3687780-8581-457c-8388-2b1004db7f58"
      unitRef="usd">1283000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i919a72fd102a49ccb19f77f593e559b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzEzLTQtMS0xLTQ1MTgw_c89223f0-2873-44ac-8973-631e5b07f3b1"
      unitRef="usd">1274000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="id3cdd7487d3843c981d3a4f661378d8d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzE0LTItMS0xLTQ1MTgw_bcdb3899-458f-4053-a19f-938fafdfa15b"
      unitRef="usd">493016000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i919a72fd102a49ccb19f77f593e559b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzE0LTQtMS0xLTQ1MTgw_6443ebfa-68a4-4d4f-922e-d1ccf8f05adb"
      unitRef="usd">492894000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzIxLTItMS0xLTQ1MTgw_0316efce-07c4-4752-8c49-05b70fa95820"
      unitRef="usd">986243000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xNzUvZnJhZzo5NTkwYWJlMTgwZTE0OTg3OGU1NDc3YzZkZmI1Zjk3Yy90YWJsZTpkZjc4YTJmN2M5MDU0NDZkOGUwZTRlNDk2YmI5NmZmMi90YWJsZXJhbmdlOmRmNzhhMmY3YzkwNTQ0NmQ4ZTBlNGU0OTZiYjk2ZmYyXzIxLTQtMS0xLTQ1MTgw_78871b94-17a0-4d41-97d6-5b5f05c273d8"
      unitRef="usd">985907000</us-gaap:LongTermDebt>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODEvZnJhZzo0OTMyZjNlZDBkYTY0YjE2OWViN2Q1ODNlYjUwMDBkOC90ZXh0cmVnaW9uOjQ5MzJmM2VkMGRhNjRiMTY5ZWI3ZDU4M2ViNTAwMGQ4XzI0OQ_c0eb5976-7f24-41bd-a286-5d09a0610c83">Revenue by Geographic Area&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by geographic area is based on the IP address or the mailing address at the time of registration. The following table sets forth revenue by geographic area:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.857%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.756%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.857%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&#160;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue by geographic area:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;570,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;421,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;304,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;875,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;589,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.857%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.756%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.857%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Percentage&#160;of&#160;revenue&#160;by&#160;geographic area:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets outside of the United States were not significant.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODEvZnJhZzo0OTMyZjNlZDBkYTY0YjE2OWViN2Q1ODNlYjUwMDBkOC90ZXh0cmVnaW9uOjQ5MzJmM2VkMGRhNjRiMTY5ZWI3ZDU4M2ViNTAwMGQ4XzI0OA_e57a31ca-0f6a-4205-b1f1-fd87677c48bb">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by geographic area is based on the IP address or the mailing address at the time of registration. The following table sets forth revenue by geographic area:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.857%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.756%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.857%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&#160;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue by geographic area:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;570,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;421,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;304,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;875,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;589,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.073%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.857%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.756%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.857%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Percentage&#160;of&#160;revenue&#160;by&#160;geographic area:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id881b55779f24041801601ebec6178df_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODEvZnJhZzo0OTMyZjNlZDBkYTY0YjE2OWViN2Q1ODNlYjUwMDBkOC90YWJsZTpjMzMyZWJiYTc2OTU0Mjc1YmU2MjI3MzVlNGNkNDVhNy90YWJsZXJhbmdlOmMzMzJlYmJhNzY5NTQyNzViZTYyMjczNWU0Y2Q0NWE3XzMtMi0xLTEtNDUxODA_6dd78d0b-7452-48ea-a1fb-a9dadd0db6b0"
      unitRef="usd">570380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb7884efffeb40c19446d7552c340de8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODEvZnJhZzo0OTMyZjNlZDBkYTY0YjE2OWViN2Q1ODNlYjUwMDBkOC90YWJsZTpjMzMyZWJiYTc2OTU0Mjc1YmU2MjI3MzVlNGNkNDVhNy90YWJsZXJhbmdlOmMzMzJlYmJhNzY5NTQyNzViZTYyMjczNWU0Y2Q0NWE3XzMtNC0xLTEtNDUxODA_c417d494-ace4-4608-ac42-c5b94b560bcb"
      unitRef="usd">421531000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f9d12e5c06942ec921a433cea18b305_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODEvZnJhZzo0OTMyZjNlZDBkYTY0YjE2OWViN2Q1ODNlYjUwMDBkOC90YWJsZTpjMzMyZWJiYTc2OTU0Mjc1YmU2MjI3MzVlNGNkNDVhNy90YWJsZXJhbmdlOmMzMzJlYmJhNzY5NTQyNzViZTYyMjczNWU0Y2Q0NWE3XzQtMi0xLTEtNDUxODA_8f370b97-de12-4d62-b296-532d6f1920dd"
      unitRef="usd">304983000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i665b0665b15048158a5a00d33316686f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODEvZnJhZzo0OTMyZjNlZDBkYTY0YjE2OWViN2Q1ODNlYjUwMDBkOC90YWJsZTpjMzMyZWJiYTc2OTU0Mjc1YmU2MjI3MzVlNGNkNDVhNy90YWJsZXJhbmdlOmMzMzJlYmJhNzY5NTQyNzViZTYyMjczNWU0Y2Q0NWE3XzQtNC0xLTEtNDUxODA_8861e8e9-f276-42df-a3cb-7aaf63697c3c"
      unitRef="usd">168457000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODEvZnJhZzo0OTMyZjNlZDBkYTY0YjE2OWViN2Q1ODNlYjUwMDBkOC90YWJsZTpjMzMyZWJiYTc2OTU0Mjc1YmU2MjI3MzVlNGNkNDVhNy90YWJsZXJhbmdlOmMzMzJlYmJhNzY5NTQyNzViZTYyMjczNWU0Y2Q0NWE3XzUtMi0xLTEtNDUxODA_8787ee08-1149-4248-9797-3748a632e5ef"
      unitRef="usd">875363000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODEvZnJhZzo0OTMyZjNlZDBkYTY0YjE2OWViN2Q1ODNlYjUwMDBkOC90YWJsZTpjMzMyZWJiYTc2OTU0Mjc1YmU2MjI3MzVlNGNkNDVhNy90YWJsZXJhbmdlOmMzMzJlYmJhNzY5NTQyNzViZTYyMjczNWU0Y2Q0NWE3XzUtNC0xLTEtNDUxODA_0bd6adce-45a5-4281-912b-660a7326d2c8"
      unitRef="usd">589988000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i89ee431f68d04658b96e4b61cc33129e_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODEvZnJhZzo0OTMyZjNlZDBkYTY0YjE2OWViN2Q1ODNlYjUwMDBkOC90YWJsZToyN2VmOTk5M2FiZTM0NmQyOWE0NGRiMWUyZWI2MzZjNC90YWJsZXJhbmdlOjI3ZWY5OTkzYWJlMzQ2ZDI5YTQ0ZGIxZTJlYjYzNmM0XzEtMi0xLTEtNDUxODA_5042b3ea-bbc7-40f4-8922-2eb94b4e3330"
      unitRef="number">0.65</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaa28d5a31a66408a87e0ca6f3c68f2e5_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODEvZnJhZzo0OTMyZjNlZDBkYTY0YjE2OWViN2Q1ODNlYjUwMDBkOC90YWJsZToyN2VmOTk5M2FiZTM0NmQyOWE0NGRiMWUyZWI2MzZjNC90YWJsZXJhbmdlOjI3ZWY5OTkzYWJlMzQ2ZDI5YTQ0ZGIxZTJlYjYzNmM0XzEtNC0xLTEtNDUxODA_d1ed5de1-493d-4de8-96f1-4d3d9579f5c1"
      unitRef="number">0.71</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i32f576b8360641c682b806576f589713_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODEvZnJhZzo0OTMyZjNlZDBkYTY0YjE2OWViN2Q1ODNlYjUwMDBkOC90YWJsZToyN2VmOTk5M2FiZTM0NmQyOWE0NGRiMWUyZWI2MzZjNC90YWJsZXJhbmdlOjI3ZWY5OTkzYWJlMzQ2ZDI5YTQ0ZGIxZTJlYjYzNmM0XzItMi0xLTEtNDUxODA_13af42fc-c759-4a97-b6da-bf081a5a7631"
      unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ief86b62195944478a8abc271f8c26cd4_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODEvZnJhZzo0OTMyZjNlZDBkYTY0YjE2OWViN2Q1ODNlYjUwMDBkOC90YWJsZToyN2VmOTk5M2FiZTM0NmQyOWE0NGRiMWUyZWI2MzZjNC90YWJsZXJhbmdlOjI3ZWY5OTkzYWJlMzQ2ZDI5YTQ0ZGIxZTJlYjYzNmM0XzItNC0xLTEtNDUxODA_575be013-7dcb-43fc-9d4f-9a4f7df523c0"
      unitRef="number">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODQvZnJhZzo0OTc0YTFmNGNlYWM0YTI0OTUyNTNkMDAxYTAyYjk4ZC90ZXh0cmVnaW9uOjQ5NzRhMWY0Y2VhYzRhMjQ5NTI1M2QwMDFhMDJiOThkXzk_b0c4dbf6-72fc-4ee8-8d75-94726e7a946f">Commitments and ContingenciesLease and Other Commitments&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into various non-cancelable operating lease agreements for its facilities. In the three months ended March 31, 2022, the Company did not enter into any significant new lease agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, the Company has non-cancelable contractual commitments with its cloud infrastructure provider, network service providers and other vendors. In the three months ended March 31, 2022, the Company entered into several such agreements with terms up to three years for a total purchase commitment of $30.2&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2021, the Company entered into a Framework Agreement, as subsequently amended, with Syniverse Corporation (&#x201c;Syniverse&#x201d;) and Carlyle Partners V Holdings, L.P. (&#x201c;Carlyle&#x201d;) (the &#x201c;Framework Agreement&#x201d;), pursuant to which Syniverse would issue to the Company shares of Syniverse common stock in consideration for an investment by the Company of $500.0&#160;million to $750.0&#160;million.  In August 2021, Syniverse entered into an Agreement and Plan of Merger (the &#x201c;Merger Agreement&#x201d;) with Blue Steel Merger Sub Inc. (the &#x201c;Merger Sub&#x201d;) and M-3 Brigade Acquisition II Corp. (&#x201c;MBAC&#x201d;), which would result in Syniverse being a wholly owned subsidiary of MBAC (the &#x201c;Merger&#x201d;).  Concurrently, the Company and MBAC entered into the Twilio Subscription Agreement (the &#x201c;Subscription Agreement&#x201d;), pursuant to which the Company agreed, subject to the terms and conditions set forth therein, to subscribe for and purchase, and MBAC agreed to issue and sell to the Company, immediately prior to the closing of the Merger, shares of Class A common stock and, if applicable, shares of Class C common stock for an aggregate amount of $500.0&#160;million to $750.0&#160;million, depending on redemptions by MBAC&#x2019;s shareholders. In connection with the closing of the investment, the Company and Syniverse (or their respective subsidiaries) would enter into a wholesale agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In February 2022, Syniverse, MBAC and the Merger Sub mutually terminated the Merger Agreement and the related proposed Merger. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The parties agreed to this termination because t&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;he rate of MBAC shareholder redemptions for the proposed transaction would have left MBAC with insufficient funds to meet the minimum cash condition for closing, which occurred as a result of the recent changes in market conditions. Consequently, the Company will not be purchasing any shares of common stock of, or making any investments in, MBAC.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Notwithstanding the above, the Framework Agreement between the Company, Syniverse and Carlyle remains in full force and effect. Pursuant to the terms and subject to the closing conditions set forth in the Framework Agreement, the parties  are pursuing the alternative transaction, whereby the Company will make a minority investment of $500.0&#160;million to $750.0&#160;million in Syniverse and the parties (or their applicable subsidiaries) will enter into a wholesale agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction is expected to close in 2022.&lt;/span&gt;&lt;/div&gt;Legal Matters &lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The City and County of San Francisco (&#x201c;San Francisco&#x201d;) has assessed the Company for additional Telephone Users Tax (&#x201c;TUT&#x201d;) and Access Line Tax (&#x201c;ALT&#x201d;) on certain of the Company&#x2019;s services for the years 2009 through 2018. The assessments totaled $38.8&#160;million, including interest and penalties. The Company paid the assessments under protest in the third quarter of 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 27, 2021, the Company filed a lawsuit against San Francisco in San Francisco Superior Court challenging the assessments. The Company raised numerous defenses to the assessments including that its services are not telecommunications services, application of the taxes to Twilio&#x2019;s services violates the Internet Tax Freedom Act and San Francisco does not have jurisdiction to impose tax on services provided outside of San Francisco. The Company is seeking refunds of the taxes paid, waivers of interest and penalties, cost of suit and reasonable attorneys&#x2019; fees, and other legal and equitable relief as the court deems appropriate. A trial date has been set for March 6, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company believes it has strong arguments against the assessments, but litigation is uncertain and there is no assurance that it will prevail in court. Should the Company lose on one or more of its arguments, it could incur additional losses associated with taxes, interest, and penalties that together, in aggregate, could be material. The Company regularly assesses the likelihood of adverse outcomes resulting from tax disputes such as this and examines all open years to determine the necessity and adequacy of any tax reserves. The Company&#x2019;s tax reserves are further discussed in Note 10(d) of these condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the litigation discussed above, from time to time, the Company may be subject to legal actions and claims in the ordinary course of business. The Company has received, and may in the future continue to receive, claims from third parties asserting, among other things, infringement of their intellectual property rights. Future litigation may be necessary to defend the Company, its partners and its customers by determining the scope, enforceability and validity of third&#x2011;party proprietary rights, or to establish our proprietary rights. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources, and other factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Legal fees and other costs related to litigation and other legal proceedings are expensed as incurred and are included in general and administrative expenses in the accompanying condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;Indemnification Agreements&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has signed indemnification agreements with all of its board members and executive officers. The agreements indemnify the board members and executive officers from claims and expenses on actions brought against the individuals separately or jointly with the Company for certain indemnifiable events. Indemnifiable events generally mean any event or occurrence related to the fact that the board member or the executive officer was or is acting in his or her capacity as a board member or an executive officer for the Company or was or is acting or representing the interests of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the ordinary course of business and in connection with our financing and business combinations transactions, the Company enters into contractual arrangements under which it agrees to provide indemnification of varying scope and terms to business partners, customers and other parties with respect to certain matters, including, but not limited to, losses arising out of the breach of such agreements, intellectual property infringement claims made by third parties and other liabilities relating to or arising from the Company&#x2019;s various products, or its acts or omissions. In these circumstances, payment may be conditional on the other party making a claim pursuant to the procedures specified in the particular contract. Further, the Company&#x2019;s obligations under these agreements may be limited in terms of time and/or amount, and in some instances, the Company may have recourse against third parties for certain payments. The terms of such obligations may vary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022 and December 31, 2021, no amounts were accrued related to any outstanding indemnification agreements.&lt;/span&gt;&lt;/div&gt;Other Taxes&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company conducts operations in many tax jurisdictions within and outside the United States. In many of these jurisdictions, non-income-based taxes, such as sales, use, telecommunications, and other local taxes are assessed on the Company&#x2019;s operations. In the last several years the Company has expanded to collect taxes in most jurisdictions where it operates. The Company continues to carry reserves for certain of its prior non-income-based tax exposures in certain jurisdictions when it is both probable that a liability was incurred and the amount of the exposure could be reasonably estimated. These reserves are based on estimates which include several key assumptions including, but not limited to, the taxability of the Company&#x2019;s services, the jurisdictions in which its management believes it had nexus and the sourcing of revenues to those jurisdictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company continues to remain in discussions with certain jurisdictions regarding its prior sales and other taxes that it may owe. In the event any of these jurisdictions disagree with management&#x2019;s assumptions and analysis, the assessment of the Company&#x2019;s tax exposure could differ materially from management&#x2019;s current estimates. For example, as described in Note 10(b), the Company is currently involved in legal proceedings with San Francisco City and County challenging their assessment of the Company&#x2019;s estimated tax liability for a specific period. The $38.8&#160;million assessment of taxes, including interest and penalties, that the Company paid as required in 2020,  net of the $11.5&#160;million reserve the Company had accrued for the same period, was recorded as a deposit in other assets in the accompanying condensed consolidated  balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022, the liabilities recorded for these taxes were $26.5 million for domestic jurisdictions and $18.5&#160;million for jurisdictions outside of the United States. As of December 31, 2021, these liabilities were $25.4 million and $17.7 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationTerm
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODcvZnJhZzo4M2E2MTg2YmNmZGE0NWMwOTU3ODE1NmU1NjllMzhlNi90ZXh0cmVnaW9uOjgzYTYxODZiY2ZkYTQ1YzA5NTc4MTU2ZTU2OWUzOGU2XzI0MTg5MjU1ODE3NjQx_bc28093c-16c4-4ab4-b411-d43de5f6f801">P3Y</us-gaap:UnrecordedUnconditionalPurchaseObligationTerm>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODcvZnJhZzo4M2E2MTg2YmNmZGE0NWMwOTU3ODE1NmU1NjllMzhlNi90ZXh0cmVnaW9uOjgzYTYxODZiY2ZkYTQ1YzA5NTc4MTU2ZTU2OWUzOGU2XzI0MTg5MjU1ODE3NjEx_4b0b5bc4-ffef-448c-bf7c-bb4105f6334e"
      unitRef="usd">30200000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:CommonStockSharesSubscriptions
      contextRef="i63498dce898642e99f1bd5096ca6e6e2_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODcvZnJhZzo4M2E2MTg2YmNmZGE0NWMwOTU3ODE1NmU1NjllMzhlNi90ZXh0cmVnaW9uOjgzYTYxODZiY2ZkYTQ1YzA5NTc4MTU2ZTU2OWUzOGU2XzEwOTk1MTE2MzQ0NTA_2890515d-2079-4908-8440-abcc3ede1934"
      unitRef="usd">500000000</us-gaap:CommonStockSharesSubscriptions>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i7de9fab97d1241ee9acec626e2cdf573_D20210201-20210228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODcvZnJhZzo4M2E2MTg2YmNmZGE0NWMwOTU3ODE1NmU1NjllMzhlNi90ZXh0cmVnaW9uOjgzYTYxODZiY2ZkYTQ1YzA5NTc4MTU2ZTU2OWUzOGU2XzEwMjE_b4b82c68-f715-4795-b5f2-a4984ca4df86"
      unitRef="usd">750000000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:CommonStockSharesSubscriptions
      contextRef="i63498dce898642e99f1bd5096ca6e6e2_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODcvZnJhZzo4M2E2MTg2YmNmZGE0NWMwOTU3ODE1NmU1NjllMzhlNi90ZXh0cmVnaW9uOjgzYTYxODZiY2ZkYTQ1YzA5NTc4MTU2ZTU2OWUzOGU2XzIxOTkwMjMyNjIyNDA_2890515d-2079-4908-8440-abcc3ede1934"
      unitRef="usd">500000000</us-gaap:CommonStockSharesSubscriptions>
    <us-gaap:CommonStockSharesSubscriptions
      contextRef="icd753b7c4a4440458a3bda69b95c22ef_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODcvZnJhZzo4M2E2MTg2YmNmZGE0NWMwOTU3ODE1NmU1NjllMzhlNi90ZXh0cmVnaW9uOjgzYTYxODZiY2ZkYTQ1YzA5NTc4MTU2ZTU2OWUzOGU2XzE3NTc_08fc7d5c-5209-4080-8766-1b374dc515ca"
      unitRef="usd">750000000</us-gaap:CommonStockSharesSubscriptions>
    <us-gaap:CommonStockSharesSubscriptions
      contextRef="i63498dce898642e99f1bd5096ca6e6e2_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODcvZnJhZzo4M2E2MTg2YmNmZGE0NWMwOTU3ODE1NmU1NjllMzhlNi90ZXh0cmVnaW9uOjgzYTYxODZiY2ZkYTQ1YzA5NTc4MTU2ZTU2OWUzOGU2XzIxOTkwMjMyNjAwNjk_2890515d-2079-4908-8440-abcc3ede1934"
      unitRef="usd">500000000</us-gaap:CommonStockSharesSubscriptions>
    <us-gaap:CommonStockSharesSubscriptions
      contextRef="icd753b7c4a4440458a3bda69b95c22ef_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xODcvZnJhZzo4M2E2MTg2YmNmZGE0NWMwOTU3ODE1NmU1NjllMzhlNi90ZXh0cmVnaW9uOjgzYTYxODZiY2ZkYTQ1YzA5NTc4MTU2ZTU2OWUzOGU2XzIxOTkwMjMyNjAwNzY_89b8d722-25c1-41ae-a04a-332154998ca2"
      unitRef="usd">750000000</us-gaap:CommonStockSharesSubscriptions>
    <twlo:TaxesPayableJurisdictionalEstimate
      contextRef="iddd35774106044b891faaa20a5ebb43d_I20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTAvZnJhZzplOWQxZmNhZTJjMWI0NTM0YmUxNTRiZDE2NTAxNTlhMC90ZXh0cmVnaW9uOmU5ZDFmY2FlMmMxYjQ1MzRiZTE1NGJkMTY1MDE1OWEwXzI2Ng_66a848ed-28e6-42d6-be26-cd7c5377c492"
      unitRef="usd">38800000</twlo:TaxesPayableJurisdictionalEstimate>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i1142373a7ad94eb487ed5abaabf7ecc9_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTMvZnJhZzpiMmFkOWQzYWRlNjM0ZTVhODBjZGI2OGJhMTYzOWIzMS90ZXh0cmVnaW9uOmIyYWQ5ZDNhZGU2MzRlNWE4MGNkYjY4YmExNjM5YjMxXzE2MjA_657efc04-0a2e-4ec9-a3bb-3f52819b19cd"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i05255f614f4d484cb74b449ba5b9c765_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTMvZnJhZzpiMmFkOWQzYWRlNjM0ZTVhODBjZGI2OGJhMTYzOWIzMS90ZXh0cmVnaW9uOmIyYWQ5ZDNhZGU2MzRlNWE4MGNkYjY4YmExNjM5YjMxXzE2MjA_dc97b703-3be4-4c50-afa2-64666155b5f3"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <twlo:TaxesPayableJurisdictionalEstimate
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTYvZnJhZzpiYmRiMGVmZTA4MjI0MzZhODM2ZWI5Yjg3ZDBkNWMwNy90ZXh0cmVnaW9uOmJiZGIwZWZlMDgyMjQzNmE4MzZlYjliODdkMGQ1YzA3XzEyOTE_d89ce281-784b-4199-9a50-072037540f88"
      unitRef="usd">38800000</twlo:TaxesPayableJurisdictionalEstimate>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTYvZnJhZzpiYmRiMGVmZTA4MjI0MzZhODM2ZWI5Yjg3ZDBkNWMwNy90ZXh0cmVnaW9uOmJiZGIwZWZlMDgyMjQzNmE4MzZlYjliODdkMGQ1YzA3XzEzNTc_0529a412-e8dc-4d4a-849a-aa65195efde0"
      unitRef="usd">11500000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="i3f32a904bec649e2bc91d8e1e1ebd4d8_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTYvZnJhZzpiYmRiMGVmZTA4MjI0MzZhODM2ZWI5Yjg3ZDBkNWMwNy90ZXh0cmVnaW9uOmJiZGIwZWZlMDgyMjQzNmE4MzZlYjliODdkMGQ1YzA3XzIwMTc_44f592c1-19e8-42ed-8bf3-50e8e0c52059"
      unitRef="usd">26500000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="i051be2f7608e4deeadc95d85680812fc_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTYvZnJhZzpiYmRiMGVmZTA4MjI0MzZhODM2ZWI5Yjg3ZDBkNWMwNy90ZXh0cmVnaW9uOmJiZGIwZWZlMDgyMjQzNmE4MzZlYjliODdkMGQ1YzA3XzIwNTE_126a8cf1-1e3d-464a-b2a7-88c1ac3d15ff"
      unitRef="usd">18500000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="i1416cdca5f1343cd8b191258c1849da1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTYvZnJhZzpiYmRiMGVmZTA4MjI0MzZhODM2ZWI5Yjg3ZDBkNWMwNy90ZXh0cmVnaW9uOmJiZGIwZWZlMDgyMjQzNmE4MzZlYjliODdkMGQ1YzA3XzIxMzU_3a80ca04-9189-419a-8d57-58985ce2b8dd"
      unitRef="usd">25400000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="i2a8a0d864a984aafaaf656f9af8bf2d3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTYvZnJhZzpiYmRiMGVmZTA4MjI0MzZhODM2ZWI5Yjg3ZDBkNWMwNy90ZXh0cmVnaW9uOmJiZGIwZWZlMDgyMjQzNmE4MzZlYjliODdkMGQ1YzA3XzIxNDI_c4da6794-7426-49b8-a568-8e28ae5eb1bd"
      unitRef="usd">17700000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzEwNDM_ecd2fbbc-73d4-4397-bdb4-fc93bca54a26">Stockholders' Equity&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022 and December 31, 2021, the Company had authorized 100,000,000 shares of preferred stock, par value $0.001, of which no shares were issued and outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022 and December 31, 2021, the Company had authorized 1,000,000,000 shares of Class&#160;A common stock and 100,000,000 shares of Class&#160;B common stock, each par value of $0.001 per share. As of March&#160;31, 2022, 171,763,174 shares of Class&#160;A common stock and 9,820,605 shares of Class&#160;B common stock were issued and outstanding. As of December 31, 2021, 170,625,994 shares of Class&#160;A common stock and 9,842,105 shares of Class&#160;B common stock were issued and outstanding.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had reserved shares of common stock for issuance as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.479%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.772%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,709,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,351,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,745,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,475,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class&#160;A common stock reserved for Twilio.org&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;596,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;618,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based awards available for grant under 2016 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,763,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,650,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based awards available for grant under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,182,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,382,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,997,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,478,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzcz_8ea08583-9c16-441d-a212-503bbf2b9ac0"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzcz_d8704089-4740-4db3-be2a-8d37bb7d66d8"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzExMw_77e46f08-ccd4-4d09-ad10-ca070e159854"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzExMw_e96a2132-c32d-45c4-8e60-b28d0ab00f6b"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzEyNg_1e5f42c6-f264-4fd4-af5d-96d0dd0aece4"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzEyNg_5b8f9510-7fc9-41f2-8cb0-807c96b1fd3a"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzEyNg_76f3ce57-2c32-4d7c-90a5-c608e0c2e720"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzEyNg_e1519658-4c3f-4dfa-9150-87307a72fbf8"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia393bb40b33a404fae7702bf8dbdac84_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzIyMg_48ae243a-f99f-4d82-ac2a-971960179fb4"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic6617323bbcb4ee98c3deff44f1ddf1e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzIyMg_d3b32b06-393e-4be8-8994-c16ff8b06180"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4f8461025519404eaa541a83d3923b77_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzI2MA_55cb7c1d-1485-4aee-8397-ccf8e641aca9"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i91dc2ac36e7c48f3874e4e919de1d417_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzI2MA_c90613d1-3a7b-4af3-a645-5ca94c46edd6"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia393bb40b33a404fae7702bf8dbdac84_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzMxMA_3228eee1-d68e-4700-b58b-0765eb2d8e9e"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4f8461025519404eaa541a83d3923b77_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzMxMA_68cc966b-cb0c-4b78-a229-8e87793f8df7"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i91dc2ac36e7c48f3874e4e919de1d417_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzMxMA_95b535b3-6492-4aea-93e2-dbfba96ea755"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ic6617323bbcb4ee98c3deff44f1ddf1e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzMxMA_b5086a41-47fe-4828-84cc-111d892cfec4"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia393bb40b33a404fae7702bf8dbdac84_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzMzNA_93223b67-e1c6-4bcb-9706-519d0353f0c2"
      unitRef="shares">171763174</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia393bb40b33a404fae7702bf8dbdac84_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzMzNA_e1b515b9-183d-469f-be1b-6d88135c0b90"
      unitRef="shares">171763174</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i91dc2ac36e7c48f3874e4e919de1d417_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzM3Mg_0380a435-a2b3-4d98-9fe8-b7c06c4c6869"
      unitRef="shares">9820605</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i91dc2ac36e7c48f3874e4e919de1d417_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzM3Mg_15684634-2d5c-4c6e-b1c6-f9895915bdb2"
      unitRef="shares">9820605</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic6617323bbcb4ee98c3deff44f1ddf1e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzQ0NQ_3302c6eb-9d68-4e99-a4ee-0d57849e1687"
      unitRef="shares">170625994</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic6617323bbcb4ee98c3deff44f1ddf1e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzQ0NQ_36543d58-0930-4adc-8f00-c295e8e62d62"
      unitRef="shares">170625994</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4f8461025519404eaa541a83d3923b77_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzQ4Mw_0e9a366e-f6df-405a-930e-b289974494a0"
      unitRef="shares">9842105</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4f8461025519404eaa541a83d3923b77_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzQ4Mw_40235fb2-c5d2-4c63-8a89-c72bdcfbb706"
      unitRef="shares">9842105</us-gaap:CommonStockSharesOutstanding>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90ZXh0cmVnaW9uOjczN2U0NDExZDY4ZDRjNzBhMDU2OTdmZWNhYjMxZTdkXzEwNDE_d77052f9-6e2b-4d71-b954-ebd34292a57b">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had reserved shares of common stock for issuance as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.479%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.772%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,709,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,351,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,745,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,475,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class&#160;A common stock reserved for Twilio.org&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;596,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;618,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based awards available for grant under 2016 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,763,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,650,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based awards available for grant under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,182,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,382,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,997,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,478,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib507b2bd8a6548ed8e83e9a8252949a6_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90YWJsZTpkNDc0MjkwYzZiMTc0Y2JhOWNkYTBjNTAxYWE5MGQyZC90YWJsZXJhbmdlOmQ0NzQyOTBjNmIxNzRjYmE5Y2RhMGM1MDFhYTkwZDJkXzItMi0xLTEtNDUxODA_6e49e217-8776-404d-ac94-984d6171b52c"
      unitRef="shares">2709573</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="icf9be3b6740e4aaf9bad206b5253495d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90YWJsZTpkNDc0MjkwYzZiMTc0Y2JhOWNkYTBjNTAxYWE5MGQyZC90YWJsZXJhbmdlOmQ0NzQyOTBjNmIxNzRjYmE5Y2RhMGM1MDFhYTkwZDJkXzItNC0xLTEtNDUxODA_862e01d3-8ecc-4dae-9442-3649df9efc01"
      unitRef="shares">3351313</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="if9d83c725f544de09108f9c09b31d6e9_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90YWJsZTpkNDc0MjkwYzZiMTc0Y2JhOWNkYTBjNTAxYWE5MGQyZC90YWJsZXJhbmdlOmQ0NzQyOTBjNmIxNzRjYmE5Y2RhMGM1MDFhYTkwZDJkXzMtMi0xLTEtNDUxODA_18ac46eb-2ea7-4a67-a2a0-e5d147c095bc"
      unitRef="shares">7745115</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iddcf5d512ef64e40bd9cb3cbdd911b6a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90YWJsZTpkNDc0MjkwYzZiMTc0Y2JhOWNkYTBjNTAxYWE5MGQyZC90YWJsZXJhbmdlOmQ0NzQyOTBjNmIxNzRjYmE5Y2RhMGM1MDFhYTkwZDJkXzMtNC0xLTEtNDUxODA_5e41b101-d29f-41de-a927-a72dd2b73a82"
      unitRef="shares">6475700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund
      contextRef="ia393bb40b33a404fae7702bf8dbdac84_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90YWJsZTpkNDc0MjkwYzZiMTc0Y2JhOWNkYTBjNTAxYWE5MGQyZC90YWJsZXJhbmdlOmQ0NzQyOTBjNmIxNzRjYmE5Y2RhMGM1MDFhYTkwZDJkXzQtMi0xLTEtNDUxODA_195cd117-46e0-4ea2-9b91-36585358b489"
      unitRef="shares">596755</twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund
      contextRef="ic6617323bbcb4ee98c3deff44f1ddf1e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90YWJsZTpkNDc0MjkwYzZiMTc0Y2JhOWNkYTBjNTAxYWE5MGQyZC90YWJsZXJhbmdlOmQ0NzQyOTBjNmIxNzRjYmE5Y2RhMGM1MDFhYTkwZDJkXzQtNC0xLTEtNDUxODA_397e8161-d86f-4022-93c0-cfe6dfd6bf18"
      unitRef="shares">618857</twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i86e8ccd31991495bab65418a41725809_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90YWJsZTpkNDc0MjkwYzZiMTc0Y2JhOWNkYTBjNTAxYWE5MGQyZC90YWJsZXJhbmdlOmQ0NzQyOTBjNmIxNzRjYmE5Y2RhMGM1MDFhYTkwZDJkXzUtMi0xLTEtNDUxODA_44db039b-95e0-407f-9fe4-829e4635539e"
      unitRef="shares">30763355</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i3c0facf4f7814df1a8d5aeaf19ae71ea_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90YWJsZTpkNDc0MjkwYzZiMTc0Y2JhOWNkYTBjNTAxYWE5MGQyZC90YWJsZXJhbmdlOmQ0NzQyOTBjNmIxNzRjYmE5Y2RhMGM1MDFhYTkwZDJkXzUtNC0xLTEtNDUxODA_5da07989-10c2-415f-9366-95e1a76046e3"
      unitRef="shares">24650104</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ie06d0062c1084d68b48bd55b81bc68d2_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90YWJsZTpkNDc0MjkwYzZiMTc0Y2JhOWNkYTBjNTAxYWE5MGQyZC90YWJsZXJhbmdlOmQ0NzQyOTBjNmIxNzRjYmE5Y2RhMGM1MDFhYTkwZDJkXzYtMi0xLTEtNDUxODA_f756eb82-93ca-42fd-b3ee-1454d7b86aca"
      unitRef="shares">8182830</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ic95be9ba49b04c1cb38186accba299c6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90YWJsZTpkNDc0MjkwYzZiMTc0Y2JhOWNkYTBjNTAxYWE5MGQyZC90YWJsZXJhbmdlOmQ0NzQyOTBjNmIxNzRjYmE5Y2RhMGM1MDFhYTkwZDJkXzYtNC0xLTEtNDUxODA_24cbce1a-9c44-4432-b2cd-3f9f819f95fc"
      unitRef="shares">6382830</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90YWJsZTpkNDc0MjkwYzZiMTc0Y2JhOWNkYTBjNTAxYWE5MGQyZC90YWJsZXJhbmdlOmQ0NzQyOTBjNmIxNzRjYmE5Y2RhMGM1MDFhYTkwZDJkXzgtMi0xLTEtNDUxODA_618ce2a4-6df3-4280-8de1-850b0ca894fa"
      unitRef="shares">49997628</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ief0ec1fa2c5346e5badba76556906e97_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8xOTkvZnJhZzo3MzdlNDQxMWQ2OGQ0YzcwYTA1Njk3ZmVjYWIzMWU3ZC90YWJsZTpkNDc0MjkwYzZiMTc0Y2JhOWNkYTBjNTAxYWE5MGQyZC90YWJsZXJhbmdlOmQ0NzQyOTBjNmIxNzRjYmE5Y2RhMGM1MDFhYTkwZDJkXzgtNC0xLTEtNDUxODA_176d16fa-e165-4fce-9ce7-f364ad99d70d"
      unitRef="shares">41478804</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDIvZnJhZzo1M2Y3M2ZkZDBjZDY0ZDgxYTAzNzEwZmM5YjA5N2MxYS90ZXh0cmVnaW9uOjUzZjczZmRkMGNkNjRkODFhMDM3MTBmYzliMDk3YzFhXzc4MjQ_47658662-84e4-44f0-93f3-a2da98bdd4d2">Stock-Based Compensation&#160;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s 2016 Stock Option and Incentive Plan (the &#x201c;2016 Plan&#x201d;) provides for granting stock options, restricted stock units (&#x201c;RSU&#x201d;), restricted stock awards (&#x201c;RSA&#x201d;), stock appreciation rights, unrestricted stock awards, performance share awards, dividend equivalent rights and cash-based awards to its employees, directors and consultants. Certain of the Company&#x2019;s outstanding equity awards were granted under equity incentive plans that are no longer active but continue to govern the outstanding equity awards granted thereunder. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also offers an Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) to eligible employees. The ESPP provides for separate six-month offering periods beginning in May and November of each year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In March 2022, the Company granted 919,289 shares of performance-based restricted stock unit awards to its executive employees with a grant date fair value per share of $157.44 and an aggregate grant date fair value of $144.7&#160;million. Each award consists of three tranches each of which will vest over a separate service period if its respective performance targets, as defined in the grant agreements, are achieved. The first tranche will vest if the revenue growth targets are achieved with respect to fiscal year 2022. The second and third tranches will vest if both (a) revenue growth targets are achieved with respect to fiscal years 2023 and 2024, and (b) profitability targets are achieved in each year. If performance targets are not achieved with respect to a particular fiscal year, the related tranche will be forfeited. Vesting of these performance-based restricted stock unit awards will range up to 100% above the target based on levels of performance and will be recorded in stock-based compensation expense in the fiscal year during which each tranche vests. The Company estimated the fair value of these awards based on the closing price of its Class A common stock on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022, total unrecognized compensation cost was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.801%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.977%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.269%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrecognized Compensation Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-average remaining period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units and awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,591,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class A shares in escrow subject to future vesting&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,711,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded total stock-based compensation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:63pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:60.380%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.800%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.010%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.010%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&#160;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;155,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod
      contextRef="i05136a7c895b4d57a6c03439bfa90237_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNDI1L2ZyYWc6YjhiNTI1MjcxY2YyNDdjZDhkNTdjYzI5NDEzOWE1NjEvdGV4dHJlZ2lvbjpiOGI1MjUyNzFjZjI0N2NkOGQ1N2NjMjk0MTM5YTU2MV80Mzk4MDQ2NTE2NTg0_425fcaa6-8a1d-403d-b099-7392c84bf52e">P6M</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i78ed13da88a546569b826e115d0ab1e8_D20220301-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGV4dHJlZ2lvbjpmZjUwYmY0ZThhMWQ0OWQzOTE3OWJjNDY5ZGM2OWQwMV8yNDE4OTI1NTgxNDAxOQ_0e359227-c089-4cb3-ab14-d5c5adca72a0"
      unitRef="shares">919289</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i78ed13da88a546569b826e115d0ab1e8_D20220301-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGV4dHJlZ2lvbjpmZjUwYmY0ZThhMWQ0OWQzOTE3OWJjNDY5ZGM2OWQwMV8yNDE4OTI1NTgxNDAyOA_87165a55-08d5-4752-9065-dd34167c3de6"
      unitRef="usdPerShare">157.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="if4fa44d38f3044eb977f40e42022b12c_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGV4dHJlZ2lvbjpmZjUwYmY0ZThhMWQ0OWQzOTE3OWJjNDY5ZGM2OWQwMV8yNDE4OTI1NTgxNDAzNw_8b3bc162-45a2-47b4-b156-adbd16264dde"
      unitRef="usd">144700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches
      contextRef="i78ed13da88a546569b826e115d0ab1e8_D20220301-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGV4dHJlZ2lvbjpmZjUwYmY0ZThhMWQ0OWQzOTE3OWJjNDY5ZGM2OWQwMV84MjQ2MzM3MjE2MDYw_40f127f3-61ac-4421-bf6c-080d03a11dd6"
      unitRef="tranche">3</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfTranches>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget
      contextRef="iee6a995b1c114806ab7958d179bd60a7_D20220301-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGV4dHJlZ2lvbjpmZjUwYmY0ZThhMWQ0OWQzOTE3OWJjNDY5ZGM2OWQwMV8xMDk5NTExNjM2OTA0_34c09e84-693c-41a7-8560-c4ba79c14241"
      unitRef="number">1</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingOfTarget>
    <us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGV4dHJlZ2lvbjpmZjUwYmY0ZThhMWQ0OWQzOTE3OWJjNDY5ZGM2OWQwMV83MTc_7321dbcb-f6f9-4a9c-abd9-368016d9b18d">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2022, total unrecognized compensation cost was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.801%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.977%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.269%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrecognized Compensation Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-average remaining period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units and awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,591,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class A shares in escrow subject to future vesting&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,711,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i10bf008d0d04485481bd3223c540fe32_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6Njc0N2U5YWVhMmFmNGQ3Y2JjZDU0ZWYzOTEwN2U3NjgvdGFibGVyYW5nZTo2NzQ3ZTlhZWEyYWY0ZDdjYmNkNTRlZjM5MTA3ZTc2OF8yLTItMS0xLTUwMzEz_54cfa9dd-8f5b-44c1-a113-b19f248b3e26"
      unitRef="usd">99727000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic889a8a0abeb47128c5501a7d6f81b73_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6Njc0N2U5YWVhMmFmNGQ3Y2JjZDU0ZWYzOTEwN2U3NjgvdGFibGVyYW5nZTo2NzQ3ZTlhZWEyYWY0ZDdjYmNkNTRlZjM5MTA3ZTc2OF8yLTQtMS0xLTUwMzEz_31fd43bc-9916-453d-a303-68d9b883183a">P2Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="if9d83c725f544de09108f9c09b31d6e9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6Njc0N2U5YWVhMmFmNGQ3Y2JjZDU0ZWYzOTEwN2U3NjgvdGFibGVyYW5nZTo2NzQ3ZTlhZWEyYWY0ZDdjYmNkNTRlZjM5MTA3ZTc2OF8zLTItMS0xLTUwMzEz_7a93e24b-04cd-48a7-a9b8-aa069ce97c47"
      unitRef="usd">1591704000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i49e34edc2e6a488da0eb77fbf7edbeac_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6Njc0N2U5YWVhMmFmNGQ3Y2JjZDU0ZWYzOTEwN2U3NjgvdGFibGVyYW5nZTo2NzQ3ZTlhZWEyYWY0ZDdjYmNkNTRlZjM5MTA3ZTc2OF8zLTQtMS0xLTUwMzEz_12bd04a8-61d7-439e-99c1-613e13f38354">P3Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ie06d0062c1084d68b48bd55b81bc68d2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6Njc0N2U5YWVhMmFmNGQ3Y2JjZDU0ZWYzOTEwN2U3NjgvdGFibGVyYW5nZTo2NzQ3ZTlhZWEyYWY0ZDdjYmNkNTRlZjM5MTA3ZTc2OF80LTItMS0xLTUwMzEz_1672d700-55cc-47d7-a990-dbd78c940cd5"
      unitRef="usd">2612000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i05136a7c895b4d57a6c03439bfa90237_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6Njc0N2U5YWVhMmFmNGQ3Y2JjZDU0ZWYzOTEwN2U3NjgvdGFibGVyYW5nZTo2NzQ3ZTlhZWEyYWY0ZDdjYmNkNTRlZjM5MTA3ZTc2OF80LTQtMS0xLTUwMzEz_a7a40bbd-7325-46f9-84e9-c0170b6a8eaa">P0Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i35711cb08cde4f5d9eb5fad41c78947e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6Njc0N2U5YWVhMmFmNGQ3Y2JjZDU0ZWYzOTEwN2U3NjgvdGFibGVyYW5nZTo2NzQ3ZTlhZWEyYWY0ZDdjYmNkNTRlZjM5MTA3ZTc2OF81LTItMS0xLTUwMzEz_f4530b52-7a01-4e6a-964c-da239be420c8"
      unitRef="usd">17027000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="iace8115e91db4df3bcba48a890e1e4f4_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6Njc0N2U5YWVhMmFmNGQ3Y2JjZDU0ZWYzOTEwN2U3NjgvdGFibGVyYW5nZTo2NzQ3ZTlhZWEyYWY0ZDdjYmNkNTRlZjM5MTA3ZTc2OF81LTQtMS0xLTUyNDk5_dbfa6c10-5846-41fa-a82a-767fa4b155c9">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i901258d309114447997cb75e9b7fec05_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6Njc0N2U5YWVhMmFmNGQ3Y2JjZDU0ZWYzOTEwN2U3NjgvdGFibGVyYW5nZTo2NzQ3ZTlhZWEyYWY0ZDdjYmNkNTRlZjM5MTA3ZTc2OF82LTItMS0xLTUyNTA5_5b8a79af-42a3-4d0a-be9d-d679ca256de2"
      unitRef="usd">1711070000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGV4dHJlZ2lvbjpmZjUwYmY0ZThhMWQ0OWQzOTE3OWJjNDY5ZGM2OWQwMV83MTg_8f73d29d-031c-41f7-a112-f1d66fa21cd6">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded total stock-based compensation expense as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:63pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:60.380%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.800%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.010%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.010%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&#160;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;79,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;41,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;155,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie46eb0d7a26349749328cd576160fa6e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6NjFmNDlmYjA4OWVjNDJjMGFlODQ2ZmRjMmUxOTM0MzUvdGFibGVyYW5nZTo2MWY0OWZiMDg5ZWM0MmMwYWU4NDZmZGMyZTE5MzQzNV8zLTItMS0xLTUwMzEz_69ddf9a3-de15-4d8c-bd93-a61f1a0bb525"
      unitRef="usd">4521000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8f4e1a910bec444e952dadabbaeae16b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6NjFmNDlmYjA4OWVjNDJjMGFlODQ2ZmRjMmUxOTM0MzUvdGFibGVyYW5nZTo2MWY0OWZiMDg5ZWM0MmMwYWU4NDZmZGMyZTE5MzQzNV8zLTQtMS0xLTUwMzEz_552469c2-cc13-4f24-8780-8b73a46e5fe7"
      unitRef="usd">2717000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic4f18f84413841989e4534566ce6844e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6NjFmNDlmYjA4OWVjNDJjMGFlODQ2ZmRjMmUxOTM0MzUvdGFibGVyYW5nZTo2MWY0OWZiMDg5ZWM0MmMwYWU4NDZmZGMyZTE5MzQzNV80LTItMS0xLTUwMzEz_29fec8a4-97a8-4f2c-b14b-dab77a26c930"
      unitRef="usd">79369000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8710a8e1227e4dfd8e4d311efc888d2e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6NjFmNDlmYjA4OWVjNDJjMGFlODQ2ZmRjMmUxOTM0MzUvdGFibGVyYW5nZTo2MWY0OWZiMDg5ZWM0MmMwYWU4NDZmZGMyZTE5MzQzNV80LTQtMS0xLTUwMzEz_8c859df1-c125-4424-a7fd-6299dff21cad"
      unitRef="usd">56959000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie685111dcbf34eaba2b5a0da8a240af4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6NjFmNDlmYjA4OWVjNDJjMGFlODQ2ZmRjMmUxOTM0MzUvdGFibGVyYW5nZTo2MWY0OWZiMDg5ZWM0MmMwYWU4NDZmZGMyZTE5MzQzNV81LTItMS0xLTUwMzEz_156bdba6-75b2-4775-be81-89cfe32bbb4a"
      unitRef="usd">47586000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0672ad05da864523aac9eb0c7453f9fc_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6NjFmNDlmYjA4OWVjNDJjMGFlODQ2ZmRjMmUxOTM0MzUvdGFibGVyYW5nZTo2MWY0OWZiMDg5ZWM0MmMwYWU4NDZmZGMyZTE5MzQzNV81LTQtMS0xLTUwMzEz_2d695c46-d1ef-4d3c-8f7a-7dd1d0920523"
      unitRef="usd">41636000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic4b250f2185c48979e5bbb69333b218e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6NjFmNDlmYjA4OWVjNDJjMGFlODQ2ZmRjMmUxOTM0MzUvdGFibGVyYW5nZTo2MWY0OWZiMDg5ZWM0MmMwYWU4NDZmZGMyZTE5MzQzNV82LTItMS0xLTUwMzEz_1c56894f-4a71-46ad-ab79-6be49505d07c"
      unitRef="usd">23799000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia7a8cf2bdbaa4810a258b4a78e828bf7_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6NjFmNDlmYjA4OWVjNDJjMGFlODQ2ZmRjMmUxOTM0MzUvdGFibGVyYW5nZTo2MWY0OWZiMDg5ZWM0MmMwYWU4NDZmZGMyZTE5MzQzNV82LTQtMS0xLTUwMzEz_a8bd54fb-7b56-43d3-a72f-7c4ee8ebb98d"
      unitRef="usd">35843000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6NjFmNDlmYjA4OWVjNDJjMGFlODQ2ZmRjMmUxOTM0MzUvdGFibGVyYW5nZTo2MWY0OWZiMDg5ZWM0MmMwYWU4NDZmZGMyZTE5MzQzNV83LTItMS0xLTUwMzEz_1cf4cd9b-3a88-4c64-9fe6-0ad0b8cf1de8"
      unitRef="usd">155275000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNTcyL2ZyYWc6ZmY1MGJmNGU4YTFkNDlkMzkxNzliYzQ2OWRjNjlkMDEvdGFibGU6NjFmNDlmYjA4OWVjNDJjMGFlODQ2ZmRjMmUxOTM0MzUvdGFibGVyYW5nZTo2MWY0OWZiMDg5ZWM0MmMwYWU4NDZmZGMyZTE5MzQzNV83LTQtMS0xLTUwMzEz_f1ce1f68-7ae0-453b-9a23-b84d606558b1"
      unitRef="usd">137155000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90ZXh0cmVnaW9uOmJhMmFiZWQ1MjVkMTRhYTVhODE0NDY2MTIzMThiY2M0XzE2MDQ_9585dc1a-7e5a-433f-a0f6-8bd9229801c0">Net Loss Per Share Attributable to Common Stockholders&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per common share is presented in conformity with the two-class method required for participating securities and is described in detail in the Company&#x2019;s Annual Report.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="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 calculation of basic and diluted net loss per share attributable to common stockholders during the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.140%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.629%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.134%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&#160;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(221,627)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(206,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used to compute net loss per share attributable to &lt;br/&gt;&#160;&#160;&#160;&#160;&#160;common stockholders, basic&#160;and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;180,898,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;167,160,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net loss per share attributable to common stockholders because their effect would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.385%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.170%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.343%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,709,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,216,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,745,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,758,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class&#160;A common stock reserved for Twilio.org&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;596,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;685,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class&#160;A common stock committed under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;147,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible Notes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,689,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class A common stock in escrow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class A common stock in escrow and restricted stock awards subject to future vesting&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;289,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,306,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,815,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;/span&gt;&lt;/div&gt;(1) The Convertible Notes were fully redeemed in the second quarter of 2021 and were no longer outstanding as of March 31, 2022. As of March 31, 2021, the Company expected to settle the principal amount of the notes in shares of its Class A common stock, and as such used the if-converted method to calculate any potential dilutive effect of the debt settlement on diluted net income per share, if applicable.</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90ZXh0cmVnaW9uOmJhMmFiZWQ1MjVkMTRhYTVhODE0NDY2MTIzMThiY2M0XzE1OTQ_423ff98d-01e3-4def-9a4f-c1cb46694c98">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="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 calculation of basic and diluted net loss per share attributable to common stockholders during the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.140%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.629%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.134%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.137%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&#160;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss attributable to common stockholders (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(221,627)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(206,542)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used to compute net loss per share attributable to &lt;br/&gt;&#160;&#160;&#160;&#160;&#160;common stockholders, basic&#160;and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;180,898,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;167,160,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss per share attributable to common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1.24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTowMTkxMmUyM2RjMjY0NDJhYjhiZDM4NDQ4ZDMxMTMyZS90YWJsZXJhbmdlOjAxOTEyZTIzZGMyNjQ0MmFiOGJkMzg0NDhkMzExMzJlXzMtMi0xLTEtNDUxODA_3904aaa1-d3fe-4e6e-aa36-35e9449cea3f"
      unitRef="usd">-221627000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTowMTkxMmUyM2RjMjY0NDJhYjhiZDM4NDQ4ZDMxMTMyZS90YWJsZXJhbmdlOjAxOTEyZTIzZGMyNjQ0MmFiOGJkMzg0NDhkMzExMzJlXzMtMi0xLTEtNDUxODA_a0be95f8-da56-4ce1-a750-5c362422366a"
      unitRef="usd">-221627000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTowMTkxMmUyM2RjMjY0NDJhYjhiZDM4NDQ4ZDMxMTMyZS90YWJsZXJhbmdlOjAxOTEyZTIzZGMyNjQ0MmFiOGJkMzg0NDhkMzExMzJlXzMtNC0xLTEtNDUxODA_3544acf9-fcb9-48e5-a387-a2027c2d3b0f"
      unitRef="usd">-206542000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTowMTkxMmUyM2RjMjY0NDJhYjhiZDM4NDQ4ZDMxMTMyZS90YWJsZXJhbmdlOjAxOTEyZTIzZGMyNjQ0MmFiOGJkMzg0NDhkMzExMzJlXzMtNC0xLTEtNDUxODA_d584a19e-736d-404a-be0e-e92efeac549d"
      unitRef="usd">-206542000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTowMTkxMmUyM2RjMjY0NDJhYjhiZDM4NDQ4ZDMxMTMyZS90YWJsZXJhbmdlOjAxOTEyZTIzZGMyNjQ0MmFiOGJkMzg0NDhkMzExMzJlXzQtMi0xLTEtNDUxODA_1ab134a1-4805-4d35-ae76-9a493079c824"
      unitRef="shares">180898713</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTowMTkxMmUyM2RjMjY0NDJhYjhiZDM4NDQ4ZDMxMTMyZS90YWJsZXJhbmdlOjAxOTEyZTIzZGMyNjQ0MmFiOGJkMzg0NDhkMzExMzJlXzQtMi0xLTEtNDUxODA_f0279009-61df-4946-a5c4-adbaba4dea9f"
      unitRef="shares">180898713</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTowMTkxMmUyM2RjMjY0NDJhYjhiZDM4NDQ4ZDMxMTMyZS90YWJsZXJhbmdlOjAxOTEyZTIzZGMyNjQ0MmFiOGJkMzg0NDhkMzExMzJlXzQtNC0xLTEtNDUxODA_05c48632-4848-4f6f-a85c-a76aab009378"
      unitRef="shares">167160458</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTowMTkxMmUyM2RjMjY0NDJhYjhiZDM4NDQ4ZDMxMTMyZS90YWJsZXJhbmdlOjAxOTEyZTIzZGMyNjQ0MmFiOGJkMzg0NDhkMzExMzJlXzQtNC0xLTEtNDUxODA_3a59d905-0c4f-4748-87bb-f52b540de36e"
      unitRef="shares">167160458</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTowMTkxMmUyM2RjMjY0NDJhYjhiZDM4NDQ4ZDMxMTMyZS90YWJsZXJhbmdlOjAxOTEyZTIzZGMyNjQ0MmFiOGJkMzg0NDhkMzExMzJlXzUtMi0xLTEtNDUxODA_0979a732-2e55-426e-8447-5d0d036b7072"
      unitRef="usdPerShare">-1.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTowMTkxMmUyM2RjMjY0NDJhYjhiZDM4NDQ4ZDMxMTMyZS90YWJsZXJhbmdlOjAxOTEyZTIzZGMyNjQ0MmFiOGJkMzg0NDhkMzExMzJlXzUtMi0xLTEtNDUxODA_3e13b5c0-1d40-4ecf-8e78-468868fa267e"
      unitRef="usdPerShare">-1.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTowMTkxMmUyM2RjMjY0NDJhYjhiZDM4NDQ4ZDMxMTMyZS90YWJsZXJhbmdlOjAxOTEyZTIzZGMyNjQ0MmFiOGJkMzg0NDhkMzExMzJlXzUtNC0xLTEtNDUxODA_34dcad6f-dfa5-421a-8f3d-c2187896de8a"
      unitRef="usdPerShare">-1.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTowMTkxMmUyM2RjMjY0NDJhYjhiZDM4NDQ4ZDMxMTMyZS90YWJsZXJhbmdlOjAxOTEyZTIzZGMyNjQ0MmFiOGJkMzg0NDhkMzExMzJlXzUtNC0xLTEtNDUxODA_f1d0e66d-3496-43d2-9ebc-6aba30aec4f4"
      unitRef="usdPerShare">-1.24</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90ZXh0cmVnaW9uOmJhMmFiZWQ1MjVkMTRhYTVhODE0NDY2MTIzMThiY2M0XzE1OTc_79d51580-734f-4067-b2ba-8dea36a6a586">&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following outstanding shares of common stock equivalents were excluded from the calculation of the diluted net loss per share attributable to common stockholders because their effect would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.385%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.170%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.343%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock options issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,709,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,216,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units issued and outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,745,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,758,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class&#160;A common stock reserved for Twilio.org&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;596,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;685,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class&#160;A common stock committed under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;147,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Convertible Notes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,689,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class A common stock in escrow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Class A common stock in escrow and restricted stock awards subject to future vesting&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;289,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,306,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,815,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;____________________________________&lt;/span&gt;&lt;/div&gt;(1) The Convertible Notes were fully redeemed in the second quarter of 2021 and were no longer outstanding as of March 31, 2022. As of March 31, 2021, the Company expected to settle the principal amount of the notes in shares of its Class A common stock, and as such used the if-converted method to calculate any potential dilutive effect of the debt settlement on diluted net income per share, if applicable.</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia79fc0adbb7b41b087412e29eca145db_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTo1ZWUwNTM2NzUyMDE0ODJmOWZiYzQ5NmJjN2Y4YmM5OC90YWJsZXJhbmdlOjVlZTA1MzY3NTIwMTQ4MmY5ZmJjNDk2YmM3ZjhiYzk4XzItMi0xLTEtNDUxODA_d5c4302a-c770-4762-aafa-d601c782d7fb"
      unitRef="shares">2709573</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3ddc9cbf544247af9af5ea88f7cc0c8c_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTo1ZWUwNTM2NzUyMDE0ODJmOWZiYzQ5NmJjN2Y4YmM5OC90YWJsZXJhbmdlOjVlZTA1MzY3NTIwMTQ4MmY5ZmJjNDk2YmM3ZjhiYzk4XzItNC0xLTEtNDUxODA_e37de5f4-97b1-4578-b738-2eea7c60b6cd"
      unitRef="shares">5216385</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7716b31f535a4b3abffb1051806247ce_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTo1ZWUwNTM2NzUyMDE0ODJmOWZiYzQ5NmJjN2Y4YmM5OC90YWJsZXJhbmdlOjVlZTA1MzY3NTIwMTQ4MmY5ZmJjNDk2YmM3ZjhiYzk4XzMtMi0xLTEtNDUxODA_189150fa-64f9-4c74-92fb-14ef01cfb36c"
      unitRef="shares">7745115</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2362d95b4d5545c0bc74890376337f04_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTo1ZWUwNTM2NzUyMDE0ODJmOWZiYzQ5NmJjN2Y4YmM5OC90YWJsZXJhbmdlOjVlZTA1MzY3NTIwMTQ4MmY5ZmJjNDk2YmM3ZjhiYzk4XzMtNC0xLTEtNDUxODA_3bb4eaf3-8b8b-4be7-b27e-d64ce3ade1cd"
      unitRef="shares">6758222</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i53aec37e12d84c8db084d33cc424e957_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTo1ZWUwNTM2NzUyMDE0ODJmOWZiYzQ5NmJjN2Y4YmM5OC90YWJsZXJhbmdlOjVlZTA1MzY3NTIwMTQ4MmY5ZmJjNDk2YmM3ZjhiYzk4XzQtMi0xLTEtNDUxODA_d6794ba9-f278-4c28-abbb-b7516e14d3a8"
      unitRef="shares">596755</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib7733f5d8648447283dad3d7396b0612_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTo1ZWUwNTM2NzUyMDE0ODJmOWZiYzQ5NmJjN2Y4YmM5OC90YWJsZXJhbmdlOjVlZTA1MzY3NTIwMTQ4MmY5ZmJjNDk2YmM3ZjhiYzk4XzQtNC0xLTEtNDUxODA_943a4a00-5f95-4a23-870c-d81cf8f914a8"
      unitRef="shares">685163</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i03b17bbd89384d85bb214c29c67646da_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTo1ZWUwNTM2NzUyMDE0ODJmOWZiYzQ5NmJjN2Y4YmM5OC90YWJsZXJhbmdlOjVlZTA1MzY3NTIwMTQ4MmY5ZmJjNDk2YmM3ZjhiYzk4XzUtMi0xLTEtNDUxODA_50bbd0aa-2c97-4b66-b5cd-64c7717e21a9"
      unitRef="shares">147947</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i47a2ad1bcdd7402ab1480b3757abd23e_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTo1ZWUwNTM2NzUyMDE0ODJmOWZiYzQ5NmJjN2Y4YmM5OC90YWJsZXJhbmdlOjVlZTA1MzY3NTIwMTQ4MmY5ZmJjNDk2YmM3ZjhiYzk4XzUtNC0xLTEtNDUxODA_98a4d231-f00b-4ad9-bd18-05a665cb6b8e"
      unitRef="shares">101030</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i246e24beccb141cb8f4341434329a2fb_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTo1ZWUwNTM2NzUyMDE0ODJmOWZiYzQ5NmJjN2Y4YmM5OC90YWJsZXJhbmdlOjVlZTA1MzY3NTIwMTQ4MmY5ZmJjNDk2YmM3ZjhiYzk4XzYtMi0xLTEtNDUxODA_eb7239d2-613c-4fd3-8c3a-edad0686cb1d"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3ca35941185a4e19ae1893d42c5d30e7_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTo1ZWUwNTM2NzUyMDE0ODJmOWZiYzQ5NmJjN2Y4YmM5OC90YWJsZXJhbmdlOjVlZTA1MzY3NTIwMTQ4MmY5ZmJjNDk2YmM3ZjhiYzk4XzYtNC0xLTEtNDUxODA_6196127f-c873-453c-8121-fa4f2348587f"
      unitRef="shares">3689177</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iae147ac6c1f04d2bb7dc497ca97e36c1_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTo1ZWUwNTM2NzUyMDE0ODJmOWZiYzQ5NmJjN2Y4YmM5OC90YWJsZXJhbmdlOjVlZTA1MzY3NTIwMTQ4MmY5ZmJjNDk2YmM3ZjhiYzk4XzctMi0xLTEtNDUxODA_a992701c-2688-49d6-a752-d716b57e19db"
      unitRef="shares">31503</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if22ad0d014f544688bd02d6ab4c309ec_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTo1ZWUwNTM2NzUyMDE0ODJmOWZiYzQ5NmJjN2Y4YmM5OC90YWJsZXJhbmdlOjVlZTA1MzY3NTIwMTQ4MmY5ZmJjNDk2YmM3ZjhiYzk4XzctNC0xLTEtNDUxODA_cd94d495-a21a-44fd-aad5-c7c829e4bb86"
      unitRef="shares">75612</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia65178d9a0dc4d8a8ec7d825f7b5ec30_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTo1ZWUwNTM2NzUyMDE0ODJmOWZiYzQ5NmJjN2Y4YmM5OC90YWJsZXJhbmdlOjVlZTA1MzY3NTIwMTQ4MmY5ZmJjNDk2YmM3ZjhiYzk4XzgtMi0xLTEtNDUxODA_3ae2408c-00df-41f4-b458-895897b4d5b7"
      unitRef="shares">76080</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9726a9bbe706471d94cd44c41c034868_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTo1ZWUwNTM2NzUyMDE0ODJmOWZiYzQ5NmJjN2Y4YmM5OC90YWJsZXJhbmdlOjVlZTA1MzY3NTIwMTQ4MmY5ZmJjNDk2YmM3ZjhiYzk4XzgtNC0xLTEtNDUxODA_d7d0111c-8aaf-4742-b866-8b435859ea41"
      unitRef="shares">289618</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTo1ZWUwNTM2NzUyMDE0ODJmOWZiYzQ5NmJjN2Y4YmM5OC90YWJsZXJhbmdlOjVlZTA1MzY3NTIwMTQ4MmY5ZmJjNDk2YmM3ZjhiYzk4XzEwLTItMS0xLTQ1MTgw_51e3c41f-37d4-4492-aa88-4d263b408ae0"
      unitRef="shares">11306973</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yMDUvZnJhZzpiYTJhYmVkNTI1ZDE0YWE1YTgxNDQ2NjEyMzE4YmNjNC90YWJsZTo1ZWUwNTM2NzUyMDE0ODJmOWZiYzQ5NmJjN2Y4YmM5OC90YWJsZXJhbmdlOjVlZTA1MzY3NTIwMTQ4MmY5ZmJjNDk2YmM3ZjhiYzk4XzEwLTQtMS0xLTQ1MTgw_30e4fd91-dac5-4172-ad14-130f34e624f8"
      unitRef="shares">16815207</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNzQ4Nzc5MDcxNDY5L2ZyYWc6YWI4OTBiMzRiOTUxNGQ4MWFlNGNkNTIwNzZlYzU1OTQvdGV4dHJlZ2lvbjphYjg5MGIzNGI5NTE0ZDgxYWU0Y2Q1MjA3NmVjNTU5NF80Mzk4MDQ2NTI3Njgy_945f46ab-275a-4bcf-b020-4c7370afc7f4">Income Taxes&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company computes its provision for interim periods by applying an estimated annual effective tax rate to anticipated annual pretax income or loss. The estimated annual effective tax rate is applied to the Company&#x2019;s year to date income or loss, and is adjusted for discrete items recorded in the period. The Company recorded an income tax benefit of $2.9 million and an income tax provision of $0.9 million for the three months ended March&#160;31, 2022 and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The benefit for income taxes recorded in the three months ended March&#160;31, 2022 consists primarily of a release of the valuation allowance related to intangible assets acquired in a current year business combination, offset by withholding taxes in foreign jurisdictions in which the Company conducts business. The provision for income taxes recorded in the three months ended March 31, 2021 consists primarily of income taxes and withholding taxes in foreign jurisdictions in which the Company conducts business, partially offset by an income tax benefit from the reversal of U.S. deferred tax liabilities related to acquired intangibles from prior year business combinations.&lt;/span&gt;&lt;/div&gt;The primary difference between the effective tax rate and the federal statutory rate is the full valuation allowance the Company established on the federal, state, and certain foreign net operating losses and credits. The Company continues to maintain a full valuation allowance against its U.S. federal and state net deferred tax assets.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic52fbcf0eb514d3c94f453fbcdb26553_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNzQ4Nzc5MDcxNDY5L2ZyYWc6YWI4OTBiMzRiOTUxNGQ4MWFlNGNkNTIwNzZlYzU1OTQvdGV4dHJlZ2lvbjphYjg5MGIzNGI5NTE0ZDgxYWU0Y2Q1MjA3NmVjNTU5NF8xMDk5NTExNjQ3OTI4_5e307728-a28e-46f5-95f7-589b250e9d5f"
      unitRef="usd">-2900000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic2f0cea088cb4a1d9c5e70319e6dcf96_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc2NmZhNTRjNDJlOTQxOTc4M2ZjYmJjZDUyYWVhOGQ5L3NlYzo3NjZmYTU0YzQyZTk0MTk3ODNmY2JiY2Q1MmFlYThkOV8yNzQ4Nzc5MDcxNDY5L2ZyYWc6YWI4OTBiMzRiOTUxNGQ4MWFlNGNkNTIwNzZlYzU1OTQvdGV4dHJlZ2lvbjphYjg5MGIzNGI5NTE0ZDgxYWU0Y2Q1MjA3NmVjNTU5NF8xMDk5NTExNjQ3OTM1_ff26ae12-1e31-4cb0-8582-671b2e5c7b63"
      unitRef="usd">900000</us-gaap:IncomeTaxExpenseBenefit>
</xbrl>
