<?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/20211231"
  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-20211231.xsd" xlink:type="simple"/>
    <context id="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0c34229efb084aff84c2c7a286950c57_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iefc59023fb93470890dc74d394cea331_I20220215">
        <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-02-15</instant>
        </period>
    </context>
    <context id="icd194b50ed85400f9fc14fde546fd0c5_I20220215">
        <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-02-15</instant>
        </period>
    </context>
    <context id="ie1bd86262983431b9c2d11fb94280588_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic5059a71f27141658f02a87f20b4b206_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie77b0c6cd1474e21a56b103d61a47e57_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i02339f11ff1145cbbdc6f950d3b5f80e_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="ibee6ac4dfeba4ea99571bcb3c84ae775_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i6faa4c6edccc4bc3972a276cbf1acca2_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="i2a33648251014f66888c4625925bbd7b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i61a32e3eb0e744548762b0356a4208df_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i67db3321984a462eaaa3acd58ef0b146_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i81fff825ad2e41e8841e8f973095f6e9_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="idd35665ac28a49118f314720f6cac08f_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i4a611bd87a5e427d85484949dcbbddb6_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="if8167f0484114afebb1dffd58331331d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic3ca16019d7c43ed924363cc5767bfbd_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if41d8c25c13e4692a82b23c6bac46198_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i92c6d278d7364706b9b9c5d68424736a_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9c945d2eff9044d0bb82e69974981e27_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia8855772d69f4c30a97f1f28ea46566e_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia2718bd6f2e64bbf83d7e806013a7f3a_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ie49effd7146a4386baff81203f98c1da_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i35fad05d93774e7ba474098da495f4d4_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i78553ce31ac34872b9c1adc8fcafc79d_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia85d20afa13a4a228ea561029e15d066_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i32b66e99ae904cc1bec93771f9d966bd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i73c95312607445ccaee2f03b552cec55_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id1b7c123413f47309fe417094dd4057c_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2421562b30884e53921ea87593f6620a_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia8659f4d29d54bf1aabe05782fd98eb9_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iba43392990124187ae9b942c00a9be6a_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib060820bba384a85b753813864180547_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="i79826e51f1564f6bba332143ed58b4f5_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="i49dd87aed87442bb8d9501926734f6ae_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="i41bf0c9c42d849dfbd5ed521f284f952_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="i33eb1af81ca843df8e86241f246365ad_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="icba435fe2ebb4daa95e4701424f9f5ba_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i4004c8a515144b09b0a89d97a646299d_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="if730c53987bb42a1af6f119176b98439_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="iffd1a0aa6a8a4d93a1e4e510435280a5_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i65b82adf68b943f7a0815e5802a5dca0_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="i6e448531e2f14be99f48aaaab0560951_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="if40557a75bb84f86972147ed9befce3b_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="i86018849e81a48ab87fbb19dc05edbce_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="i647e86d9f2de47aa84a15a7e759a6354_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="ie79e0500beca467ab119b1686ae247e7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:UsageBasedContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idb42ab99be594293972dba65a3bd9cab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:UsageBasedContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idd21b9a3571b412ba270516c84f38ea2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:UsageBasedContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib5b33c96a54a4592b2431a8479400d05_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:NonUsageBasedContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4fbef4e4a6f74fa2acd2d663922fdd8e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:NonUsageBasedContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3590d269135d43aab9affeff2d75ac67_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:NonUsageBasedContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2d5fa054c86a498785756899441e4248_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:NonUsageBasedContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i20971cad44944c8ead477fd3b8b8ffde_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">twlo:NonUsageBasedContractsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i710572141f63451584b1d09f542317df_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id181d8e3bd1f4949abaa18b01fd7c33d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i94ab048b118a40efa04d158890fe7522_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">twlo:IncrementalCommissionCostsOfObtainingNewContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i314db32eab604ffebf0ced872a62bba0_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i58239b6d6ec2456b8c3210ad5a52d348_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie55eb2aa00a842b487acef16c37925b5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idf0775a3808f4d97be68ab23999b5e0d_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i051560f841f04a868360d26b718d909b_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia034fcbe54824bb49caa8fca5ffacb34_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id699dd2dbd52412ea10c749c77021cdf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">twlo:SoftwareNotIncludingSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if56259d59d624871a6b3b27008c0cd6b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:AssetsHeldUnderCapitalLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic6b8137e899a48cd812761e6eb92a56d_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if377752c064749ecbd17b18476b50810_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i98e9b8e65f4842368b04523587db1166_D20210101-20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8fe42339638c40569233483b49059911_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idf915cfbf1db4edaa246634502760978_D20210101-20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i39d06e5530124103bb22b466781ad465_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">twlo:SupplierRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib34f4a9b86bb48c4986e9be2a7a56b77_D20210101-20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">twlo:SupplierRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1d8d18e989404de49103f64d25bf39d4_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1a46cdabcd1b4bad9c69b104810f0723_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib7422fad3327405db15330c9bedb319c_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i270e6ff22a0544a787865daffb9bdad0_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="i354b2541d4534a8495e4aab1431a6c90_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="i0fb00097042f4ed49659ceeaf6742b75_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="i6a649db634db4b84ab62f33159d42b0c_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="i7728f53eb4f94dd88c39abb2045cde56_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="iaedcc99329f745fab2fbd62c4445c3e6_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="i984bdc16d617408c89560c0479243deb_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="ifad4b6f53a1b4389b7d26199a34da7fb_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="ieb6ccafc852d4835b9141ee5769ee8b0_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="i2a7ad74428484bc5915f03a24f212051_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="i1f88cfbd9e134cb0a6e7cecb39fb9434_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="i3cc7bace6093470cb773f10794dd13c9_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="i54bead9987cf46b391dae4f871106af6_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="i887ee8b20963473a9a3a1770cd4500f9_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="i52e4fc6e1e5d43a8a62e7ab266ba2966_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="iede8ebb69d2b4f8282bd8925dccf40fb_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="i5d3fc9c2cb7c408ab28f2e313996eb89_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="ib01412d2590c47108976c7bbbcea24f5_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="id0009ff784b44738a5e724b8e69f34d7_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="i7639aa6608f349b4a5fcbd3498c35867_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="ibfdb66560b6d41c9ba45b71857f4c027_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="i30d7cb22367e40548846c8395c1dc6ba_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="iade3fc18562b48c2af723e7b2bf94488_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="i254f7e366c774a5d90fa48832440412d_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i0e263d489d2a466b84d9b2d96a5ba1c3_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i37b731529f0c4217b2494df9d29f94ef_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i495fde2b351d457893ec4760190433cc_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib03d599bb17945a5a75f654ba1115ded_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ia4a17b858970434c8a42d16f48a39439_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i0a2a365ded4748cc9233f6f58b840485_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i349040e1d41e4ec3b790cc993e81e3ab_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i55f70262e9f84af593717627f262a6a8_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i820fa151f98648e2b196f68285cdf67e_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i578480bcb66a401d921825b07cb1626e_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i6e27fdb17cdd4fbebc96c035f4f94dc6_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i606373d99a104ae3a405e46e89a6c69b_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i241c0a924aad4167b2996167deeaa50a_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ibcf779943d554bccafaf1911981d97b1_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ibc0f764cecd54ddb9bc6ccb1bdace0b5_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i34103622072e4ce89954aea584c4598a_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ibcd64044351e4e93b8f0f2bc900aa3b0_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i5cdc3e8670cd45ec850cb3d7c28bed4c_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i8df220926dd74354bbffd09a6a264d2b_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="if2b766b16fe34da1bc4fe228059438b4_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="ia6873cb8caba4356906d73a6a4a24e80_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotes025PercentDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie6124c6eb1b04441a33f5cfb7c3f1b49_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="ic816e3016af7413585731c430b82b70e_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib3bf26a23848407f8f8e5124d9081fe9_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="ibbce24c0845f488eaddd0c2033cb142c_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="id0c8881ac931445281c314ae6a7ac2b3_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="i7c4cf79ca74e4e87932ead4df7e32911_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i6b5f33f8dcad40cfbccbb75b1782a4d7_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="id95c8a34be9640a4acad2f44518c3860_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="id7fe19f9a5b145d4b614a096c2f19ed1_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="i063cdb6d9e4f48eea95410216c0b784f_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i0c939d9e3c6643a0a595fabac9fa6e05_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="iadad9dbf20ee4592be7dead3d7cd26f0_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i2dcda71a50ad42b4893f0355b25359fe_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id3945e15e17841eabba77cf3794dc89a_I20211231">
        <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:ShortMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id5687513ec484a739ecc54017bf3a35e_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iea8c6adfb73848e298708ca79de0df0e_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ice09587c24a94461ac7ba90695d54d9a_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i2627c6e3d42b4456ad63418b9a45c249_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i16cc67959bfa4ca6b03a518adf75bc9d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1579cce8e9ec43519adce1f85d127a5f_D20210701-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:ZipwhipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ia5c3d4532b0d4ff3882e31de5cb00cef_D20210701-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:ZipwhipMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i24274bbe80804c27b102b26f4e0a859e_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:ZipwhipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i53195b7450264b6bbedb25a471f17b67_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:ZipwhipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia489991f60244211aa81d719c9abfb8e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:ZipwhipMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i605fb6d7451146a28c7fdde59585e379_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:ZipwhipMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i240054af65a8499baa92cc0ec3fb9018_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:ZipwhipMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i593b583303714dac80e7bc541882da1c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:ZipwhipMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia49971f2c54e40feafec0b0a0e07cab1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:ZipwhipMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">twlo:SupplierRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i38a6ff8563d9478cb391a24560fae686_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:ZipwhipMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">twlo:SupplierRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5d82ec2362bc44df8023bed09d47c1ed_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:ZipwhipMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i56ef683c9e0a44b8863cb1ed6658af9a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:ZipwhipMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7e5d43e70fe74ff5b69be5b87c26862f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:ZipwhipMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7c062b155df849819340343b1d858b2d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:OtherAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i98452b0daf05435aa0f3ceac2e4c6509_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:OtherAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie46f2e468a554775b13440d6687aa1c9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:OtherAcquisitionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibed968b2b43b4518a1e4be9caae20d52_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:OtherAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i982e45f673894622a6b0800236d6e8e2_D20201101-20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="i3e9c070f73cd475aa203580aee601d00_D20201101-20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2020-11-30</endDate>
        </period>
    </context>
    <context id="i12138758bf8d43c1b035561adc19ac55_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2e5d9a5802ed4904904cd24d59cd994e_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EquityAwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="iab52f299b0b24fd88d5b270a8bef7179_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib9edcb31e0cb446d815b623b4bef812c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id5c1eab6b1b8498c990511b29e9433af_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1e21cfdea71a40678720d3a880a02934_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if0ef179623cf4f309b5b6e6ac3269d1c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if45ca705306e42dea3a74b342fc8a662_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i34e73dfbd3104112b286399b8eaf4182_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic0c38602cb374174a92d40c2a8f5de72_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i70f42c9b8ca14a3086477053b5d4b36a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i39079e105e604e9f8345d12cad72554c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0569bb6e17a041458dc3bc657fc078b2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i63b947232888450dbb2e7aef001fdf92_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5ecb1af510fc4ff9831a2384d8f2f37b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SegmentioIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie9ce03f3d9c7434890f95341ea9e4045_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:OtherAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1f5d770fd6c1458b8b001ad7b00c595d_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="i124be95a1ec4421da0388918a6603415_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="id03fc3dda1a248f7ab9fd5b434b99760_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="i143e1a27ca3e402ab4705b81d3c1816a_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="i9f921efb27dd474294ebdb1fce35b32e_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="i59cb763561f247fe997625b0711618b5_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="id7bbe67f99744feaa94e3eb6cef91d29_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="ia5a6076a079d48b79fafd2574667d3c7_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="i2881b1fafc524501980d8a9ef68fc5bb_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib2801bf74cd848d0a032f6ea5d1a5be0_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ib1670d83f5db48a99f9f4ef3401d5b27_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="iaa6b123baa98407a94f253ad5ca13036_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i16222f9de5e74541849e17f9b231b9cd_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i7cb120451867495fb7e6935333def2c5_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ice578a3cc01345a4be22db64f78ac0a7_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i51a7995aa1f041deb111baacfde5c00b_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i4f0d2eafa557427f9ede66f26a064833_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="i7b3b6b9b09fa43eebea40691a2577c57_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i292cae59f5804498a9df94423248e338_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="ia7345f22854c4dba94ecf804e1e4ad41_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ie29f3bd1478540d5abb90d2051d828ca_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i090353fb31fc4da2a3f33ac19883964a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if44f511d78404161a5d56470e7213eff_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ic96bc1af49fc4121b99801d7e31b960e_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib2207f40052f4b08ba032d537f8d32d8_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i0252dacf3c944b0d867a16b2dc98d7d9_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ib66e374524f84b55822863db58a35b09_D20210101-20211231">
        <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:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1962276989f44dc8ae51567842142b55_D20210101-20211231">
        <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:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i73faac1c94a846f7bf5ca37431ba8948_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:SeniorNotes3625PercentDue2029Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia56ffb8c7dc44b9ca2fb07934775003d_D20210101-20211231">
        <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:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i778645693c7640069c95d9a9e7f0efeb_D20210101-20211231">
        <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:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie4439e0ab21b4f5fb69528f872ac043c_D20210101-20211231">
        <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:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i450e7182c4684939b28c8ddb0827f72e_D20210101-20211231">
        <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:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i22f08094769e4de1ae616479709f43c5_D20210101-20211231">
        <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:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic683c89f65e043a1968b62f0e3018a4b_D20210101-20211231">
        <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:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idd82c393dfb84a699ce2e23bb9acaa1b_D20210101-20211231">
        <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:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic367729b3540403a88ecd5a287dfb7fc_D20210101-20211231">
        <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:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i72ee5e08e07d46f6a8c00fc989b7973f_D20210101-20211231">
        <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:DebtInstrumentRedemptionPeriodAxis">twlo:DebtInstrumentRedemptionPeriodSixMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icf23171590cb47ee99122a29c09fc1da_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">twlo:DebtInstrumentRedemptionPeriodChangeOfControlEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib4a3bb891ca84a3a9e7ee4608d15ac18_I20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotes0.25PercentDue2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-31</instant>
        </period>
    </context>
    <context id="i824f55cb8ecf49e6b23ae7658f7906de_I20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotes025PercentDue2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-31</instant>
        </period>
    </context>
    <context id="i9db89fed7fcd424e8162e6d4c6340669_I20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotes0.25PercentDue2023OverAllotmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-31</instant>
        </period>
    </context>
    <context id="i2dc368bbcbe04b8686f1a839f2f57b5a_D20180501-20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotes0.25PercentDue2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-05-31</endDate>
        </period>
    </context>
    <context id="i05255f822f284793a7e3a9bfe1170b9a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i67395d6d1cae4c07bf7535055a885393_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotes0.25PercentDue2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6a493a38f8454c04b6a46570ba2de878_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotes0.25PercentDue2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id88156fba43449478fcab1a7f68b9089_D20180501-20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotes0.25PercentDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-05-31</endDate>
        </period>
    </context>
    <context id="i2e158167defc4355adcbbf5c24c9fd9e_I20180531">
        <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>2018-05-31</instant>
        </period>
    </context>
    <context id="i4dd4492ecc4e482dad9b61247fc0ebb1_D20180501-20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">twlo:CappedCallOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-05-31</endDate>
        </period>
    </context>
    <context id="i1091752c0d404debbff91b2c51a61837_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotes025PercentDue2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i955e3a705ff24e2a9bc3792c4959fe69_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotes025PercentDue2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic784760a8309492ba8c624185b419e41_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotes025PercentDue2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iab1817fc2a544049834bfc031c86f707_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotes025PercentDue2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic8c9b87e78e64e74ad5285c51620fe65_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:ConvertibleSeniorNotes025PercentDue2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iea60c250d1084660887dd25849521427_D20210601-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">twlo:CappedCallArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i33a7fffb1fc5446a8dee289ddc3f743b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i95c5b9de10f441f987b89c70456887d1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4fedb6b23e9b45b18cce85ff3718995d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i98e56a388c714b3ba726dfdf2ebb3a3a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3c1bdabe2cca4480933505d2af49c47f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i91978a9d42d64113a4cb82a07dce1ceb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i11b48e646ce243278a4c1caf68c59585_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">twlo:ContractWithCustomerLiabilityPromotionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9436301f034848d18b286fe557a79a2c_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i48488c3dbd2840c6913557deb3bf3a6c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5df7052865314b7484e3521c254a7d4e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7f4b11fdc1e641f58114e7480e07951f_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i9f77ad5468a848b1b3ec3ba5be9ccbed_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i85701f09ac9747888e3f57a2c7f0b173_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7d5c7704071e43e0bfe3a3534b095343_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="icb72064675784330b8822475d351f33c_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i082243d22b714e6e90ea666c6c0b246d_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i89de31b1aa014112967956c2914b2d7b_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ie94541818adc44a682729fef7b181baa_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifc4c0c70c6bf4008a30d19b30b111b7a_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia070fe1bdfa84e4cbd0db70c9b063c7a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieb92ce31a0fa4086b3581b22f6acc11d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id892c52d75c94768b5d6e4e36df08af4_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="i45cc89c233864930a99b00b6b84560a3_I20210831">
        <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-08-31</instant>
        </period>
    </context>
    <context id="i691c807be8c24b2a9b3c4cd652b6abfa_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="iaa983b3f98a341b2beeac0591bdfdaaf_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ia419a1b76d9f4f189d0b90f0d35f0aca_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="i35292f8b13cd4f2d9a29871dca079d33_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="i30a9b252fa9a4f5e9ee513a16595f41f_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ia1cc3d970b814a2eab57f59f44f258c5_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i7b461a87eb914326a5da14d7c2084902_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="ibd09a2419af24176bfc6bfcc3d628f18_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i5e90795f8f8a46678f87791ae6d3831a_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="i9a03327bd09e41839bda306dd67f0dd4_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="ifeb78abca227447583f35a75f5c6d7ee_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="i5111d86332f04823817f3c32d29ffd01_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i27faa4116c6e44ec833cdf972059bbc6_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="i79d4c3320f2f49ab9cb59695e3e47385_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i480df0c70ec343a7bf7ffdf32ac53919_D20210201-20210228">
        <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>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="ie5680891c4e3471791cc708fce53f5a0_D20200801-20200831">
        <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>
            <startDate>2020-08-01</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="i02f8e094726041a8b8a8e1fc8708f100_D20190601-20190630">
        <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>
            <startDate>2019-06-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i02d6c9caa28c4b339a436b527eadf73c_I20210228">
        <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-02-28</instant>
        </period>
    </context>
    <context id="ie5d73ed1dd6347ac9d7eded02ad5b4ef_I20200831">
        <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>2020-08-31</instant>
        </period>
    </context>
    <context id="i658b2230fbbe498db6befc75b0110eb1_I20190630">
        <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>2019-06-30</instant>
        </period>
    </context>
    <context id="id4968efb83a843c0968c859bdbf86344_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionPlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6a0a5a303679476abb97f12630061f17_I20160621">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-21</instant>
        </period>
    </context>
    <context id="i894960722ebb4f8d8a40b71fbeb18a13_D20210101-20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-01</endDate>
        </period>
    </context>
    <context id="i913686f3de604d5fb2e8925c25d0c5cf_D20200101-20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-01</endDate>
        </period>
    </context>
    <context id="i89abd0ac4cea459593786861bafa18f7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">twlo:StockOptionAndIncentivePlan2016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id8343d103d5a4f94bd999b22a7c452a4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i497ac5babf6447b6bd5562861838307a_I20160621">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-06-21</instant>
        </period>
    </context>
    <context id="i0afe2b25950d43cca8958db611b06a91_D20210101-20210101">
        <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>2021-01-01</startDate>
            <endDate>2021-01-01</endDate>
        </period>
    </context>
    <context id="ic4778c77e4484eefa0cd8285a17fbd5d_D20200101-20200101">
        <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>2020-01-01</startDate>
            <endDate>2020-01-01</endDate>
        </period>
    </context>
    <context id="ib1dd3eb773ae4327be7543d6beeda5a5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i80deb88d390f46dd8573b0cf4bab3567_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2973df34826d46e3ae6602648ba7f85f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie06f0422bc5b44cbad3551808edc365b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i20baaca77f944e28ab80b5d115a8c5f1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i981fc99e69d04afca0d1f6a30c4cd0d2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2bc621816bdc4a64afce524ee685e4c5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:PerformanceBasedEmployeeStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia8de81fd354d4be0862fb57ff91d67dc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:PerformanceBasedEmployeeStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i450cb5c148d94f5a9d0161995dc812d1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">twlo:EmployeeAndNonemployeeStockOptionIncludingPerformanceBasedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i00901a4d2c00422d89b74beff1d9238e_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i600c05eae7b846d0b725d5cf9b6ce6a3_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0977355e9da64d5f9c13185c15d34b78_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i79fa0b19a5ea459fb15f274905ee021b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibc1abe20d25d4f8eb89ff39c74f15aa4_D20210101-20211231">
        <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">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6bca130f6d36499b856761190d17d318_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iae256c7045c7476a89f8fbbe05c39409_D20200101-20201231">
        <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">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i26a70c73d6454071b5315753811b9f08_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6999c3fece59415c9105b50e7633b27d_D20190101-20191231">
        <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">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i279404aaefa54bbeb250c756c185c76a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifca8ab0690c6462c9572b118fb4aef0d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7a3c865261434b44b68b110ca51e92ee_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i453fe1e300a6419d8c17ccdb9a04f2b4_D20200101-20201231">
        <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">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i230fd4a458a04e8482724a88439e899b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id9e627679381414ea18e3a3b2d6bc55a_D20190101-20191231">
        <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">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1ea96f18a6644726896f7811e1f6606c_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i83632a84640f4b35883e4f3eb4c5c32a_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i49afebead7e44543b8bd0e917106d283_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i2d0bbffd1e2248ae9cd0618bead819b4_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie8c9a4d5c6694d07ad810333985b484b_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8c48663d5b884473ae802077a0ab4648_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i144688e9b58f4842956e32989237df7e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie158608ab1d84f49a1917fbf8ca6d8a6_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i504684343f0e4f5f83a403b883a19c5b_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i697973e4882a418da09168eff9a04862_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i20f83435a82d40159b167b81a72571dc_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8e6ad1a68ca8409a8f44b6db7b68a9ea_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i27a41a246cda497993997738fe29ea10_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8a1d91ff49e64b0d9f5dfa9280ef76d8_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic7d93d5ad438499d9cc9f0bd547585bb_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ie83be83424c34af699436b6cf4f55678_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ief0d0165b26c4902a1c90b038cbedaaf_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8b6d795a5c374e30b051054db85ac18f_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i5c7cdc24664846608ac507527bbd76b5_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia2cf519ee5be4f1f8c59663f0f443fed_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i979f0dc1fa1343ba9fdd0480baa427c6_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i8f63cf91dc264ca4ab916de9e8924f7e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if059063b3bb84fdda857aada6a00974e_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia8bcc34a888b408c84895bde3dca026c_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="id972cf0915c74b1c8ad1c913229aa5f8_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idf77f92e58794c1fa9eddf74a0b53515_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic21cbbe2c8fa4a04aaaaf918f2a3cd6d_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i5bceff45e574402abd247dbf7e78e74b_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3b479ffd1262416f9298c54808734f9f_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic609086e27994cd492e6f7b839367a9c_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i3e5659addbdd4ab0b2aaf2c985ebf41f_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5d93367c2aea4614a56f4b9198864781_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i46a23b4ceb064f5684b9ce4d4989f277_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i4c2e2d946c3f4553bdd30761a947eb3e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if3d7e65a8a3b47b784e7e471d525b244_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i16bd9bbf8219441fbcc9fb6a078763ff_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i72794a9fe67a4449842db69a45a9d75c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">twlo:SendgridIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia5c9c7105d854861807e64ea84efbd2f_I20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001447669</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">twlo:SyniverseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="i0854a01b64554a948d4fa749b2c98e13_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>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</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="vote">
        <measure>twlo:vote</measure>
    </unit>
    <unit id="reportingunit">
        <measure>twlo:reportingUnit</measure>
    </unit>
    <unit id="property">
        <measure>twlo:property</measure>
    </unit>
    <unit id="d">
        <measure>twlo:D</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN180L2ZyYWc6MmYxYzkyYzdlNGZhNDcyMzgwMWY3OWE0MDQwMWIwMTEvdGFibGU6N2NmM2Q1Yjc1MGU5NDQ3ZDllZjE2NzgzMmNlZWNjNjgvdGFibGVyYW5nZTo3Y2YzZDViNzUwZTk0NDdkOWVmMTY3ODMyY2VlY2M2OF8zLTEtMS0xLTIzNDA5_9a10c7c7-336c-4cae-a7ac-4926f22d0c16">0001447669</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN180L2ZyYWc6MmYxYzkyYzdlNGZhNDcyMzgwMWY3OWE0MDQwMWIwMTEvdGFibGU6N2NmM2Q1Yjc1MGU5NDQ3ZDllZjE2NzgzMmNlZWNjNjgvdGFibGVyYW5nZTo3Y2YzZDViNzUwZTk0NDdkOWVmMTY3ODMyY2VlY2M2OF82LTEtMS0xLTIzNDA5_4ac420c4-314d-4f9c-9360-e66f9374a0be">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN180L2ZyYWc6MmYxYzkyYzdlNGZhNDcyMzgwMWY3OWE0MDQwMWIwMTEvdGFibGU6N2NmM2Q1Yjc1MGU5NDQ3ZDllZjE2NzgzMmNlZWNjNjgvdGFibGVyYW5nZTo3Y2YzZDViNzUwZTk0NDdkOWVmMTY3ODMyY2VlY2M2OF8xMC0xLTEtMS0yMzQwOQ_7eb1396f-ec11-4e95-8b37-b2bdb6557c89">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN180L2ZyYWc6MmYxYzkyYzdlNGZhNDcyMzgwMWY3OWE0MDQwMWIwMTEvdGFibGU6N2NmM2Q1Yjc1MGU5NDQ3ZDllZjE2NzgzMmNlZWNjNjgvdGFibGVyYW5nZTo3Y2YzZDViNzUwZTk0NDdkOWVmMTY3ODMyY2VlY2M2OF8xMS0xLTEtMS0yMzQwOQ_a813aecc-9fc2-4484-a203-11df95b527ed">FY</dei:DocumentFiscalPeriodFocus>
    <twlo:ContractWithCustomerRevenueRecognizedPeriodForRecognition
      contextRef="ib5b33c96a54a4592b2431a8479400d05_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzg3OTYwOTMxMTMyMzY_33ca5c97-85d0-452a-9f53-ce1c22d254bd">P1Y</twlo:ContractWithCustomerRevenueRecognizedPeriodForRecognition>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzExLTAtMS0xLTIzNDA5_1a857bde-2097-40e6-9ccb-264b100bb915">http://www.twilio.com/20211231#AccruedLiabilitiesAndOtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzExLTAtMS0xLTIzNDA5_62a4fdda-1f5f-42bd-8508-e144d34e447c">http://www.twilio.com/20211231#AccruedLiabilitiesAndOtherLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationTerm
      contextRef="ia070fe1bdfa84e4cbd0db70c9b063c7a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xODcvZnJhZzpiYTlmZTJkZWY2ZGU0ZDkzYjQ3OGFiMjA5NDlmMGIwZS90ZXh0cmVnaW9uOmJhOWZlMmRlZjZkZTRkOTNiNDc4YWIyMDk0OWYwYjBlXzQ5MQ_78b59d3a-9999-4115-a172-50af5bee465c">P1Y</us-gaap:UnrecordedUnconditionalPurchaseObligationTerm>
    <dei:DocumentType
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODUx_2ab5f089-b5dd-4df2-b55d-893b68474b43">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGFibGU6Zjk4ZjI2OGEwZjE3NDk4NzkzZjFhNDk1NjBiMzdlNDYvdGFibGVyYW5nZTpmOThmMjY4YTBmMTc0OTg3OTNmMWE0OTU2MGIzN2U0Nl8wLTAtMS0xLTIzNDA5_0484126e-3e08-494e-9d13-5074f07d0f7c">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18yMTA_0976edbf-cdd1-4b71-b249-308cea7b0a9f">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18yMTA_53dc54f9-4525-4e7b-a8f2-f2051b0a2aff">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGFibGU6YzI2OTJkNjAzNThmNDdlMjhiZmIzMmI2YjM0MjIyYmMvdGFibGVyYW5nZTpjMjY5MmQ2MDM1OGY0N2UyOGJmYjMyYjZiMzQyMjJiY18wLTAtMS0xLTIzNDA5_1ee24dfb-cd68-49a2-84d2-515c3fa458a1">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODUz_37390fc6-1b33-4d80-8369-94ac9ed3524f">001-37806</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODQw_6d2987f4-9c86-440d-82a9-e51a3a248a05">TWILIO INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGFibGU6NmM2ODVlMDA2NTc0NGZjNTkzYWZjMjgwNGU4OWUzYTMvdGFibGVyYW5nZTo2YzY4NWUwMDY1NzQ0ZmM1OTNhZmMyODA0ZTg5ZTNhM18wLTAtMS0xLTIzNDA5_cd212ac7-ec90-42d7-8309-819da3f1cc8e">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGFibGU6NmM2ODVlMDA2NTc0NGZjNTkzYWZjMjgwNGU4OWUzYTMvdGFibGVyYW5nZTo2YzY4NWUwMDY1NzQ0ZmM1OTNhZmMyODA0ZTg5ZTNhM18wLTItMS0xLTIzNDA5_50eb3e06-2620-46eb-8f1d-fa4297371960">26-2574840</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODQ1_bc9121db-3dd4-44b6-b305-a5a12483ec65">101 Spear Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODQx_1e52b2be-4e1a-401f-9d15-293d9eaf0514">First Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODQ2_17a3ff17-9ea4-482a-a148-d05bcfbf8f12">San Francisco</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODQz_de41a175-d15d-4fff-b8d2-37a47aa4ded7">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODM1_59d48142-f376-40aa-a28a-7f3b3ed22a7f">94105</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODM2_ac0d078d-f8f9-4cba-9419-cd8339592197">415</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODUy_f2faf33b-d11f-4b6e-9ce2-a57bf8ef2713">390-2337</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGFibGU6ODNkOTgzMTkzMjE1NDhiYWIyZmFlYmQ5YTgxODM5MTcvdGFibGVyYW5nZTo4M2Q5ODMxOTMyMTU0OGJhYjJmYWViZDlhODE4MzkxN18xLTAtMS0xLTIzNDA5_620c2a30-994b-43f0-b800-4c05d9d84b90">Class A Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGFibGU6ODNkOTgzMTkzMjE1NDhiYWIyZmFlYmQ5YTgxODM5MTcvdGFibGVyYW5nZTo4M2Q5ODMxOTMyMTU0OGJhYjJmYWViZDlhODE4MzkxN18xLTEtMS0xLTIzNDA5_af3e18f9-c05a-4d8d-8b3a-fe342447c2f3">TWLO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGFibGU6ODNkOTgzMTkzMjE1NDhiYWIyZmFlYmQ5YTgxODM5MTcvdGFibGVyYW5nZTo4M2Q5ODMxOTMyMTU0OGJhYjJmYWViZDlhODE4MzkxN18xLTItMS0xLTIzNDA5_9ef58b52-9406-4cce-b2b4-354b96efe9ef">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODQ0_9a71dd4a-95d5-4aa5-b8f3-b4dcb0b14bab">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODM4_0201cdb4-2bee-4ef5-8be4-f8f7a19b45da">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODQ3_55057759-72dc-4c34-9fcc-d823f14a2e43">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODQ4_1ead5c64-b89c-4b83-b2fd-d7d28792e3fc">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGFibGU6MzZkYTZlMWFmY2YxNDNiNzkwZTllNmE2ZWI0ZmVlYjcvdGFibGVyYW5nZTozNmRhNmUxYWZjZjE0M2I3OTBlOWU2YTZlYjRmZWViN18wLTAtMS0xLTIzNDA5_fd84e7e8-907b-4662-a0c5-955235cb15b8">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGFibGU6MzZkYTZlMWFmY2YxNDNiNzkwZTllNmE2ZWI0ZmVlYjcvdGFibGVyYW5nZTozNmRhNmUxYWZjZjE0M2I3OTBlOWU2YTZlYjRmZWViN18xLTQtMS0xLTIzNDA5_1afbb87c-5e99-49a3-988b-fbb79274de4e">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGFibGU6MzZkYTZlMWFmY2YxNDNiNzkwZTllNmE2ZWI0ZmVlYjcvdGFibGVyYW5nZTozNmRhNmUxYWZjZjE0M2I3OTBlOWU2YTZlYjRmZWViN18yLTQtMS0xLTIzNDA5_a2cd94b8-2045-4f10-b907-b7810f88e6cf">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODM5_053bc2d6-7ed4-4405-aaed-db850a7c4e75">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODQ5_c5887353-59f3-4b35-b64e-4cd6b9b0c77e">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i0c34229efb084aff84c2c7a286950c57_I20210630"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zMDI3_2d2909c2-bd07-46c0-94ca-eb18bc31272e"
      unitRef="usd">51000000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="iefc59023fb93470890dc74d394cea331_I20220215"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zMzEy_b4d628ec-351a-42bf-bfee-9eb1bcd02aa3"
      unitRef="shares">171702846</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="icd194b50ed85400f9fc14fde546fd0c5_I20220215"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zMzY3_7dca5eca-e518-46df-8199-53bb6612625d"
      unitRef="shares">9820605</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xL2ZyYWc6MDhjYzM3NzkyZGMxNDYwZDk4OGNkNDkwZTM1MWYzYTcvdGV4dHJlZ2lvbjowOGNjMzc3OTJkYzE0NjBkOTg4Y2Q0OTBlMzUxZjNhN18zODUw_62e9b134-2e43-46f5-a22c-6cdc88f61e7b">Portions of the registrant's definitive Proxy Statement for the 2022 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended December&#160;31, 202</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN184NS9mcmFnOjRkODJhMjk2YTI4MTRiYTE5OGJhZjA1MjhjY2FlMzE1L3RhYmxlOmQ5ZjljNDQwYzFhMTQ4MWNhYmZlNWViNzZlY2IwNzNhL3RhYmxlcmFuZ2U6ZDlmOWM0NDBjMWExNDgxY2FiZmU1ZWI3NmVjYjA3M2FfMS0wLTEtMS00MzA5NS90ZXh0cmVnaW9uOjcyZjcyZGZjMmM5ZjRjM2Q5ZDAyNjU2ZDdlNjI5NjhmXzgyNDYzMzcyMDg4MTE_348a5af1-d156-4110-b870-0a91268dff0f">185</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN184OC9mcmFnOmQ3NDJhMzVjZmJhNjQ2ZTBhZmRhYzk2NjdjNGMzZDc3L3RleHRyZWdpb246ZDc0MmEzNWNmYmE2NDZlMGFmZGFjOTY2N2M0YzNkNzdfODI0NjMzNzMzMjU2Ng_00f309de-7776-4467-9f09-3dc1c8c5b2d2">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN184OC9mcmFnOmQ3NDJhMzVjZmJhNjQ2ZTBhZmRhYzk2NjdjNGMzZDc3L3RleHRyZWdpb246ZDc0MmEzNWNmYmE2NDZlMGFmZGFjOTY2N2M0YzNkNzdfODI0NjMzNzMzMjU2OA_f8f4cbcd-4c6b-4167-ae18-1d54e40ce54d">Santa Clara, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfNS0yLTEtMS0yMzQwOQ_1e8420ac-909b-46f9-a3fb-3a86f42ea67c"
      unitRef="usd">1479452000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfNS00LTEtMS0yMzQwOQ_579d79dd-3d14-41b7-98a6-03120446ffa2"
      unitRef="usd">933885000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfNi0yLTEtMS0yMzQwOQ_a46903d9-47fd-4b7a-be90-9635972e87d5"
      unitRef="usd">3878430000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfNi00LTEtMS0yMzQwOQ_91283c7d-81f1-4e35-9c0f-c04e8308c990"
      unitRef="usd">2105906000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfNy0yLTEtMS0yMzQwOQ_c51bd120-e8bd-41d6-9b69-887dce5666ff"
      unitRef="usd">388215000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfNy00LTEtMS0yMzQwOQ_194725c5-5c5a-413b-84bb-8d768fb6e891"
      unitRef="usd">251167000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfOC0yLTEtMS0yMzQwOQ_6b81f6b7-5edf-41c9-b3b9-5f4baa43b547"
      unitRef="usd">186131000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfOC00LTEtMS0yMzQwOQ_202be976-c6c2-4f87-9520-f6c00da6fb1c"
      unitRef="usd">81377000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfOS0yLTEtMS0yMzQwOQ_f2d2ce23-5591-4560-8c0f-444e9d0120de"
      unitRef="usd">5932228000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfOS00LTEtMS0yMzQwOQ_6e9c977a-9339-4ef2-ac5c-f9946daa3e49"
      unitRef="usd">3372335000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMTEtMi0xLTEtMjM0MDk_d70b5e66-6050-458f-a7e4-2855fbb1073f"
      unitRef="usd">255316000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMTEtNC0xLTEtMjM0MDk_97029561-79d8-4c78-a159-80c790198203"
      unitRef="usd">183239000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMTItMi0xLTEtMjM0MDk_2ca9b172-0f0d-4185-a819-f8093cddbbfd"
      unitRef="usd">234584000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMTItNC0xLTEtMjM0MDk_32b55c2a-6d7a-4bbc-ba58-e4b87b911ae9"
      unitRef="usd">258610000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMTMtMi0xLTEtMjM0MDk_33e155c6-58e9-4562-85b5-229742a427c2"
      unitRef="usd">1050012000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMTMtNC0xLTEtMjM0MDk_40b49003-e020-4cb0-8789-952e89d69d89"
      unitRef="usd">966573000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMTQtMi0xLTEtMjM0MDk_1291dd27-6683-4044-9327-51f30161b73d"
      unitRef="usd">5263166000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMTQtNC0xLTEtMjM0MDk_a31d8f4d-eea9-4fee-95be-5903d5725807"
      unitRef="usd">4595394000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMTUtMi0xLTEtMjM0MDk_9275ce5e-1316-4939-9b27-ce57d6254808"
      unitRef="usd">263292000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMTUtNC0xLTEtMjM0MDk_0a5d685e-660a-44fe-bdcf-dbca63bc1991"
      unitRef="usd">111282000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMTYtMi0xLTEtMjM0MDk_220be355-d21c-48aa-a650-2c3d109d0f87"
      unitRef="usd">12998598000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMTYtNC0xLTEtMjM0MDk_2d07f479-3ed6-4099-a8f2-4019858b6be6"
      unitRef="usd">9487433000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMTktMi0xLTEtMjM0MDk_d166bf62-fb2c-44de-9a7a-17b3a666ce56"
      unitRef="usd">93333000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMTktNC0xLTEtMjM0MDk_37063e5b-7026-4a00-a5ef-ccfab6fcd689"
      unitRef="usd">60042000</us-gaap:AccountsPayableCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMjAtMi0xLTEtMjM0MDk_aa9fa801-1208-43cc-843e-9463ccfb4728"
      unitRef="usd">417503000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMjAtNC0xLTEtMjM0MDk_7b286d02-a906-43d2-ad1d-c97f8a964c5f"
      unitRef="usd">252895000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMjEtMi0xLTEtMjM0MDk_930ffc56-4720-4ae5-9e04-94aad0a08a11"
      unitRef="usd">140389000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMjEtNC0xLTEtMjM0MDk_e363c4f4-3ba8-4aef-82d0-60bf44e8d298"
      unitRef="usd">87031000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMjMtMi0xLTEtMjM0MDk_539bdcb6-7d4b-41f9-a8ab-8150df352533"
      unitRef="usd">52325000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMjMtNC0xLTEtMjM0MDk_7769cffa-c8b0-4b5c-9e9e-22933fd44e71"
      unitRef="usd">48338000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMjYtMi0xLTEtMjM0MDk_dc327d42-2abc-4ade-be18-593a632bb884"
      unitRef="usd">703550000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMjYtNC0xLTEtMjM0MDk_c93266fe-3488-4db1-8f94-dc4ea422861d"
      unitRef="usd">448306000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMjgtMi0xLTEtMjM0MDk_6eecf752-b5ce-451a-a351-27c2b759c5e1"
      unitRef="usd">211253000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMjgtNC0xLTEtMjM0MDk_44450e73-6b84-4f2a-9c4a-f6c30847528c"
      unitRef="usd">229905000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMjktMi0xLTEtMjM0MDk_fd3d6602-46aa-4db7-88c6-790e754c0c57"
      unitRef="usd">25132000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMjktNC0xLTEtMjM0MDk_f58cd8eb-580b-4e22-878d-47d14748dfdc"
      unitRef="usd">17856000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:LongTermDebt
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzEtMi0xLTEtMjM0MDk_fa160e37-abfa-4365-918c-28106c72a9c5"
      unitRef="usd">985907000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzEtNC0xLTEtMjM0MDk_8c6be182-a8fc-48d8-a7d1-a46577856848"
      unitRef="usd">302068000</us-gaap:LongTermDebt>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzItMi0xLTEtMjM0MDk_1b47f6ed-84b3-4021-9560-15f44ae8d2d6"
      unitRef="usd">41290000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzItNC0xLTEtMjM0MDk_c0dd5282-9228-4d39-a7f8-f1998250a0dc"
      unitRef="usd">36633000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzMtMi0xLTEtMjM0MDk_638eb30b-0bc9-4de9-bb29-b1fcd8d1759c"
      unitRef="usd">1967132000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzMtNC0xLTEtMjM0MDk_79207ef6-e225-4f2d-92fa-6b6a88b67d6e"
      unitRef="usd">1034768000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzQtMi0xLTEtMjM0MDk_ff01e977-b6b6-4ee4-9251-01c98fe11c14"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzQtNC0xLTEtMjM0MDk_8782cd59-bc91-486b-a154-324fa36ef3a4"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzYtMC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjoxNDEzNGIwYzBmMTM0Yzk2YTdmZDU0MTVkODg4MmE1NF8yMQ_1158a629-7e4d-42b1-a14b-a38bc33ff280"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzYtMC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjoxNDEzNGIwYzBmMTM0Yzk2YTdmZDU0MTVkODg4MmE1NF8yMQ_74e590dc-4051-4dd5-b8f4-9b29a137095e"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzYtMC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjoxNDEzNGIwYzBmMTM0Yzk2YTdmZDU0MTVkODg4MmE1NF8zNQ_17403914-e373-4824-b24a-0acccfc2852f"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzYtMC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjoxNDEzNGIwYzBmMTM0Yzk2YTdmZDU0MTVkODg4MmE1NF8zNQ_a399b1c1-f6f5-411c-aad2-2545003d00ba"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzYtMC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjoxNDEzNGIwYzBmMTM0Yzk2YTdmZDU0MTVkODg4MmE1NF81Nw_0ff5c6ad-3a90-42fd-a37a-6727a150c26e"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzYtMC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjoxNDEzNGIwYzBmMTM0Yzk2YTdmZDU0MTVkODg4MmE1NF81Nw_914ef3a9-6f9b-4af2-81ab-8e5bac2a1fe6"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzYtMi0xLTEtMjM0MDk_3ff5b2f9-70cd-4e23-93a9-a7a4a72125a2"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzYtNC0xLTEtMjM0MDk_68a21f31-717a-42ec-98c0-b400e0136194"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie77b0c6cd1474e21a56b103d61a47e57_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzctMC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo2OTIyMzI0OGEyNDY0NzY4OTAxMTMwODExODgzODI2MF8zOA_0684d7e4-ad77-4dea-aff2-98ec00cc60bc"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i02339f11ff1145cbbdc6f950d3b5f80e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzctMC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo2OTIyMzI0OGEyNDY0NzY4OTAxMTMwODExODgzODI2MF8zOA_35d81d1f-263a-4ce8-9c70-404ed7350b21"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ibee6ac4dfeba4ea99571bcb3c84ae775_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzctMC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo2OTIyMzI0OGEyNDY0NzY4OTAxMTMwODExODgzODI2MF8zOA_46548d71-7843-419b-9bf1-0c966f3ce5e5"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6faa4c6edccc4bc3972a276cbf1acca2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzctMC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo2OTIyMzI0OGEyNDY0NzY4OTAxMTMwODExODgzODI2MF8zOA_6395c456-eef8-4992-99da-8f3d4cbb9f9a"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzgtMC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjphOWViNzVlNmQzZjg0MGQxYWFjYWEwYTAyYjlhNWEwYV8yMg_ec24fb5b-6f80-4b2d-a59e-a32732a9247c"
      unitRef="shares">1100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzgtMC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjphOWViNzVlNmQzZjg0MGQxYWFjYWEwYTAyYjlhNWEwYV8yMg_fbdf338d-21a8-4dc4-bdc2-2e73b63bab3b"
      unitRef="shares">1100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzgtMC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjphOWViNzVlNmQzZjg0MGQxYWFjYWEwYTAyYjlhNWEwYV83OA_5c75812d-094f-4258-92e6-c0f268a86c4f"
      unitRef="shares">180468099</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzgtMC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjphOWViNzVlNmQzZjg0MGQxYWFjYWEwYTAyYjlhNWEwYV83OA_b8a7fefd-93a7-4ce1-aa74-1b078682a651"
      unitRef="shares">180468099</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzgtMC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjphOWViNzVlNmQzZjg0MGQxYWFjYWEwYTAyYjlhNWEwYV84NQ_8bfbd70a-31a3-41bf-9067-673fb81b34e8"
      unitRef="shares">164047524</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzgtMC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjphOWViNzVlNmQzZjg0MGQxYWFjYWEwYTAyYjlhNWEwYV84NQ_d6195162-ee66-468a-8dcd-76f590c3598c"
      unitRef="shares">164047524</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzgtMi0xLTEtMjM0MDk_4b806bb7-6fee-4536-ae80-b0ec738a9abb"
      unitRef="usd">180000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzgtNC0xLTEtMjM0MDk_d876181e-fa4d-4bc0-afda-d0e6e6cc6e3a"
      unitRef="usd">164000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzktMi0xLTEtMjM0MDk_37a0e677-04bd-4b81-b7d3-37fab8ad06d0"
      unitRef="usd">13169118000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfMzktNC0xLTEtMjM0MDk_5091b6a6-4cc2-4d59-8823-485e45470df6"
      unitRef="usd">9613246000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfNDAtMi0xLTEtMjM0MDk_071617c2-e152-415c-9626-e828ea45778d"
      unitRef="usd">-18141000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfNDAtNC0xLTEtMjM0MDk_0ab1c105-af4d-44c5-aff0-0e5fff9e25fd"
      unitRef="usd">9046000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfNDEtMi0xLTEtMjM0MDk_eeca6b3a-7b10-4970-b5ee-18774f7d288b"
      unitRef="usd">-2119691000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfNDEtNC0xLTEtMjM0MDk_74be2315-6b10-4624-84d7-b466552f924f"
      unitRef="usd">-1169791000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfNDItMi0xLTEtMjM0MDk_b65e4e18-a49c-4bdb-8966-efa027e46c3f"
      unitRef="usd">11031466000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfNDItNC0xLTEtMjM0MDk_fb80aa4d-9fab-479b-9ca2-cd40050e845c"
      unitRef="usd">8452665000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfNDMtMi0xLTEtMjM0MDk_72dfb395-df0e-45f0-9c46-9e86c5a2f8bc"
      unitRef="usd">12998598000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185MS9mcmFnOjI0Yjg3OTgwNzM3MzQ1NWZiMzZlNzcyNDA0NzRlNmI0L3RhYmxlOmU0Mzk5ZTI2NDVhODQ3NzZhNDYxYTU0ZmViZTIyMWM4L3RhYmxlcmFuZ2U6ZTQzOTllMjY0NWE4NDc3NmE0NjFhNTRmZWJlMjIxYzhfNDMtNC0xLTEtMjM0MDk_97a86297-eb17-4d71-8f7a-15138062ed33"
      unitRef="usd">9487433000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMy0yLTEtMS0yMzQwOQ_0cfbcaa0-4166-4410-a35a-cc7f156aba40"
      unitRef="usd">2841839000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMy00LTEtMS0yMzQwOQ_6892703c-5398-4c7a-bcd2-17ddcfa813f9"
      unitRef="usd">1761776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMy02LTEtMS0yMzQwOQ_657a5ea0-dfbb-4d15-a765-2f0ba4727def"
      unitRef="usd">1134468000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfNC0yLTEtMS0yMzQwOQ_c15cda05-72ad-4a62-9f04-f146ad6af26c"
      unitRef="usd">1451126000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfNC00LTEtMS0yMzQwOQ_ffb791cc-05e1-4f8a-ae36-d0be93bbd9d9"
      unitRef="usd">846115000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfNC02LTEtMS0yMzQwOQ_35e70276-37d0-4ad6-9a9a-957fca1ef32e"
      unitRef="usd">525551000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfNS0yLTEtMS0yMzQwOQ_f87f3a63-42bc-4c3b-97ac-51a547a0a0a7"
      unitRef="usd">1390713000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfNS00LTEtMS0yMzQwOQ_bf415530-c038-4826-b471-649750fe0765"
      unitRef="usd">915661000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfNS02LTEtMS0yMzQwOQ_cbdcfb73-6296-4ca4-a8f4-0f3dcadae295"
      unitRef="usd">608917000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfNy0yLTEtMS0yMzQwOQ_ebe7ea1f-3730-4745-a7e6-001993290548"
      unitRef="usd">789219000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfNy00LTEtMS0yMzQwOQ_dc233dcf-f13a-4c57-a5ec-e8bc1311b322"
      unitRef="usd">530548000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfNy02LTEtMS0yMzQwOQ_a2e0dcb6-c0a8-4380-86fb-d4427b45672d"
      unitRef="usd">391355000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfOC0yLTEtMS0yMzQwOQ_3621a863-9381-48fd-8208-38329f570c14"
      unitRef="usd">1044618000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfOC00LTEtMS0yMzQwOQ_638a375d-7799-4544-bdc6-f27911bf2e11"
      unitRef="usd">567407000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfOC02LTEtMS0yMzQwOQ_23733e27-1efd-47ac-a220-2763e6da5206"
      unitRef="usd">369079000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfOS0yLTEtMS0yMzQwOQ_e7e22e10-9660-4a94-bcdf-43677d51cde5"
      unitRef="usd">472460000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfOS00LTEtMS0yMzQwOQ_d873f3b8-5e21-465c-90fa-04dd7fef8c91"
      unitRef="usd">310607000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfOS02LTEtMS0yMzQwOQ_2214d6fb-bc1e-41a1-938c-5c5971dbf6c7"
      unitRef="usd">218268000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTAtMi0xLTEtMjM0MDk_54a35d3d-dc7c-4ace-b36f-8f3c96f49c92"
      unitRef="usd">2306297000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTAtNC0xLTEtMjM0MDk_27f87b16-34d7-4007-9f4d-2f07267763df"
      unitRef="usd">1408562000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTAtNi0xLTEtMjM0MDk_977841d8-5594-455d-b1bb-4d2529cdf3b5"
      unitRef="usd">978702000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTEtMi0xLTEtMjM0MDk_4b70b95a-ccac-46de-b888-d5ebc767be6b"
      unitRef="usd">-915584000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTEtNC0xLTEtMjM0MDk_1aa71960-e97d-48b2-a37b-7e54061020f2"
      unitRef="usd">-492901000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTEtNi0xLTEtMjM0MDk_34422838-2f0a-45bf-98cc-7113b01159cb"
      unitRef="usd">-369785000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTItMi0xLTEtMjM0MDk_d4e49633-896c-4693-bcaf-a1a3f62739e9"
      unitRef="usd">-45345000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTItNC0xLTEtMjM0MDk_10a15355-2b61-4465-86ee-09a4ec374c14"
      unitRef="usd">-11525000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTItNi0xLTEtMjM0MDk_540ea7ea-4709-4b9d-901b-40468e481a4a"
      unitRef="usd">7569000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTMtMi0xLTEtMjM0MDk_5af0ad8b-3e9e-4a9f-8fe0-a9063505b7f4"
      unitRef="usd">-960929000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTMtNC0xLTEtMjM0MDk_b7c9fc25-3a0b-433e-915b-83dc87a68c10"
      unitRef="usd">-504426000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTMtNi0xLTEtMjM0MDk_d3a4b2cc-72b7-4414-b71e-0ae5ceb963b5"
      unitRef="usd">-362216000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTQtMi0xLTEtMjM0MDk_3ea8e2f6-2875-4d76-8c76-173778ced15d"
      unitRef="usd">-11029000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTQtNC0xLTEtMjM0MDk_a6c12040-84e1-4b1f-8599-48bc6eaadfe0"
      unitRef="usd">-13447000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTQtNi0xLTEtMjM0MDk_e767ceae-9eea-4452-b89e-ecfbde86f60e"
      unitRef="usd">-55153000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTUtMi0xLTEtMjM0MDk_f6f6fc94-66fa-459e-aed2-d8227dba6147"
      unitRef="usd">-949900000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTUtNC0xLTEtMjM0MDk_a31d2d38-1ce2-4805-85de-1c9db5216f77"
      unitRef="usd">-490979000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTUtNi0xLTEtMjM0MDk_4834c11f-6604-43c3-8edd-9f68b7c0909f"
      unitRef="usd">-307063000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTYtMi0xLTEtMjM0MDk_79805c7a-c761-46d2-b47a-402ac4f254b7"
      unitRef="usdPerShare">-5.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTYtMi0xLTEtMjM0MDk_88ad0e7d-f062-468b-8e32-88cfe50dea17"
      unitRef="usdPerShare">-5.45</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTYtNC0xLTEtMjM0MDk_bf6bb9cf-49b7-4114-95c8-1342caff6f18"
      unitRef="usdPerShare">-3.35</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTYtNC0xLTEtMjM0MDk_d5815401-df4c-4ea2-bda2-65e459174867"
      unitRef="usdPerShare">-3.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTYtNi0xLTEtMjM0MDk_0a46086a-ad5b-472c-9772-2cb10347bdb0"
      unitRef="usdPerShare">-2.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTYtNi0xLTEtMjM0MDk_25feaccf-6cff-4bc6-8b25-8c1de9fac887"
      unitRef="usdPerShare">-2.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTctMi0xLTEtMjM0MDk_400c92a2-8fa5-495c-bdf2-36da6ee6f36b"
      unitRef="shares">174180465</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTctMi0xLTEtMjM0MDk_4af2bc29-11e1-48ab-8fb5-d0627ca51594"
      unitRef="shares">174180465</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTctNC0xLTEtMjM0MDk_12fd8a8f-6afe-44b2-a26d-2ddf5d8fc102"
      unitRef="shares">146708663</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTctNC0xLTEtMjM0MDk_647fc52f-9152-4112-aea3-f9abe3224ba8"
      unitRef="shares">146708663</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTctNi0xLTEtMjM0MDk_146708f0-66e3-451f-b7f7-b19a94a21f57"
      unitRef="shares">130083046</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN185Ny9mcmFnOjA5NGIzOTlmYjQwMjRlODRiMjE1Y2ZhNTFmODcyODVmL3RhYmxlOmQ0NTI2MTUzMDRjODQ4MjdiZmRhMDY5NzIzMmE4NTg5L3RhYmxlcmFuZ2U6ZDQ1MjYxNTMwNGM4NDgyN2JmZGEwNjk3MjMyYTg1ODlfMTctNi0xLTEtMjM0MDk_d4b71cae-a407-413f-8b31-5ee84913e2be"
      unitRef="shares">130083046</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzMtMi0xLTEtMjM0MDk_af9b74a8-c209-40b7-83dd-7843db5b0e15"
      unitRef="usd">-949900000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzMtNC0xLTEtMjM0MDk_aebf8e28-ffe2-4005-a5b6-3e2f527437cd"
      unitRef="usd">-490979000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzMtNi0xLTEtMjM0MDk_169bed8b-9295-4597-812b-fe4d83250e9b"
      unitRef="usd">-307063000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzUtMi0xLTEtMjM0MDk_5c0ed18f-f1bb-4d6a-b82c-444989ab28a0"
      unitRef="usd">-27215000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzUtNC0xLTEtMjM0MDk_533d93b1-c893-4016-a1e7-ce69f7414d48"
      unitRef="usd">3674000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzUtNi0xLTEtMjM0MDk_f6df3f9f-3466-4a6d-8085-f90606f29ae5"
      unitRef="usd">3804000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzYtMi0xLTEtMjM0MDk_c0e57b12-40b2-4ce9-98f1-3de1cbe0ea83"
      unitRef="usd">-266000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzYtNC0xLTEtMjM0MDk_7a40da5a-efa5-496b-9e02-643942435025"
      unitRef="usd">286000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzYtNi0xLTEtMjM0MDk_da4e8cfe-73bc-421d-8442-969dfe52d7d3"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzctMi0xLTEtMzAxOTY_3d535f14-e83e-42db-8eb2-f79dfd6cfd2b"
      unitRef="usd">294000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzctNC0xLTEtMzAxOTY_10f75795-0bb0-4fab-af6b-017efa3d87f1"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzctNi0xLTEtMzAxOTY_f23a0dcb-0902-4c41-bf50-3b693bfe560b"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzctMi0xLTEtMjM0MDk_24bf6bbb-e4a1-4b4f-9131-d9426aca71f6"
      unitRef="usd">-27187000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzctNC0xLTEtMjM0MDk_68c891eb-da09-40ee-b581-07d6363a50f6"
      unitRef="usd">3960000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzctNi0xLTEtMjM0MDk_fab657e0-f673-42e3-ad43-44c4cf91a251"
      unitRef="usd">3804000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzgtMi0xLTEtMjM0MDk_2a992d32-3ff6-4493-9bb4-bb41a9e66069"
      unitRef="usd">-977087000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzgtNC0xLTEtMjM0MDk_02e44278-502f-4a15-ae68-cd73c2d54d21"
      unitRef="usd">-487019000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDAvZnJhZzphZGJmYTRjOGVmMzA0OGYzYjA2NDk0MDZkOTEzYmZhZS90YWJsZTo0MDRkMWFmNzFhODQ0NDMzYjhiODQ0NGRlNzk4MzRmMy90YWJsZXJhbmdlOjQwNGQxYWY3MWE4NDQ0MzNiOGI4NDQ0ZGU3OTgzNGYzXzgtNi0xLTEtMjM0MDk_399ffa80-87be-4068-a84a-8a51b289fae1"
      unitRef="usd">-303259000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="i61a32e3eb0e744548762b0356a4208df_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMtMi0xLTEtMzA4Mjg_29dac726-8a0a-419f-890d-5e8764889ec9"
      unitRef="shares">80769763</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i61a32e3eb0e744548762b0356a4208df_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMtNC0xLTEtMzA4Mjg_e29b48d8-8d26-4dbb-9f1c-d59b39cac2ab"
      unitRef="usd">80000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i67db3321984a462eaaa3acd58ef0b146_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMtNi0xLTEtMzA4Mjg_2e6eaee5-027e-4161-82e9-9d3d145e7c12"
      unitRef="shares">19310465</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i67db3321984a462eaaa3acd58ef0b146_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMtOC0xLTEtMzA4Mjg_3f1fa7a5-4844-43df-aafc-8f49181d28f4"
      unitRef="usd">20000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i81fff825ad2e41e8841e8f973095f6e9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMtMTAtMS0xLTMwODI4_54a09ff6-6cc1-465e-8310-3870809b9fde"
      unitRef="usd">808527000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idd35665ac28a49118f314720f6cac08f_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMtMTItMS0xLTMwODI4_a5a8658e-f447-4b71-be18-c0cba74c3961"
      unitRef="usd">1282000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a611bd87a5e427d85484949dcbbddb6_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMtMTQtMS0xLTMwODI4_485c35eb-5118-4e47-88b5-be3dce0bd928"
      unitRef="usd">-371674000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if8167f0484114afebb1dffd58331331d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMtMTYtMS0xLTMwODI4_3753e940-6baf-4e98-b8f0-0e7662afff52"
      unitRef="usd">438235000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ic3ca16019d7c43ed924363cc5767bfbd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzAtMTQtMS0xLTIzNDA5_1736f940-4df9-4236-939a-36851c391a24"
      unitRef="usd">-307063000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzAtMTYtMS0xLTIzNDA5_3e1ba35a-9e88-43fe-ab9c-f25a99b42388"
      unitRef="usd">-307063000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if41d8c25c13e4692a82b23c6bac46198_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzEtMi0xLTEtMjM0MDk_7b39b9aa-94ee-4eb7-bfae-5d7dfa59d2d0"
      unitRef="shares">1466813</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if41d8c25c13e4692a82b23c6bac46198_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzEtNC0xLTEtMjM0MDk_bbb24954-808b-45f7-8c70-341f563bd632"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i92c6d278d7364706b9b9c5d68424736a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzEtNi0xLTEtMjM0MDk_b5f32811-cb44-483b-9ab5-92b24e194690"
      unitRef="shares">2154053</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i92c6d278d7364706b9b9c5d68424736a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzEtOC0xLTEtMjM0MDk_39e5089a-3cd9-4ca3-8986-2eabed6b3f05"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9c945d2eff9044d0bb82e69974981e27_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzEtMTAtMS0xLTIzNDA5_574f32f0-722f-44c7-9d70-76b94bfd799d"
      unitRef="usd">37760000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzEtMTYtMS0xLTIzNDA5_ae0a6346-ba9a-4c24-bbae-dbff4dc117c1"
      unitRef="usd">37763000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <twlo:RecapitalizationOfSubsidiaries
      contextRef="i9c945d2eff9044d0bb82e69974981e27_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzItMTAtMS0xLTIzNDA5_840098ba-33ea-443e-aab9-3f664e5ba67f"
      unitRef="usd">75000</twlo:RecapitalizationOfSubsidiaries>
    <twlo:RecapitalizationOfSubsidiaries
      contextRef="ic3ca16019d7c43ed924363cc5767bfbd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzItMTQtMS0xLTIzNDA5_1c27983f-1ec8-4959-9742-d6135bc38651"
      unitRef="usd">-75000</twlo:RecapitalizationOfSubsidiaries>
    <twlo:RecapitalizationOfSubsidiaries
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzItMTYtMS0xLTIzNDA5_4def6fba-6dfd-4322-aba8-a0d8b73bdc6c"
      unitRef="usd">0</twlo:RecapitalizationOfSubsidiaries>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="if41d8c25c13e4692a82b23c6bac46198_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQtMi0xLTEtMjM0MDk_4166535f-8548-489b-972c-8bc0fa2c0002"
      unitRef="shares">2775788</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="if41d8c25c13e4692a82b23c6bac46198_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQtNC0xLTEtMjM0MDk_3059f0cf-b2f9-457e-93ab-3d3dc06458a9"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i92c6d278d7364706b9b9c5d68424736a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQtNi0xLTEtMjM0MDk_b317d1df-844d-4c1d-86c4-06f242c2f9e1"
      unitRef="shares">117331</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i92c6d278d7364706b9b9c5d68424736a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQtOC0xLTEtMjM0MDk_4365dd18-896d-4b6d-91d7-8b7c2b0d1da2"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQtMTYtMS0xLTIzNDA5_e07d44ce-4dc5-4fc5-a10b-ed81408b2338"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="if41d8c25c13e4692a82b23c6bac46198_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzUtMi0xLTEtMjM0MDk_2241b590-30c5-4ecf-844c-982123425f1c"
      unitRef="shares">23543</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i92c6d278d7364706b9b9c5d68424736a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzUtNi0xLTEtMjM0MDk_10c6805c-f408-4b62-a4a1-8eaf9d23b1d4"
      unitRef="shares">22095</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9c945d2eff9044d0bb82e69974981e27_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzUtMTAtMS0xLTIzNDA5_1334759b-06bc-43bc-8ad2-741d0d86693b"
      unitRef="usd">5412000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzUtMTYtMS0xLTIzNDA5_815276c7-c66e-4c3e-8cd8-2082d68edab6"
      unitRef="usd">5412000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="if41d8c25c13e4692a82b23c6bac46198_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzctMi0xLTEtMjM0MDk_13cb2a78-835d-4801-9a3e-99700ae5b968"
      unitRef="shares">10029127</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="if41d8c25c13e4692a82b23c6bac46198_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzctNC0xLTEtMjM0MDk_d540902e-7b05-497f-aa5d-71283fc19c1a"
      unitRef="usd">-9000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i92c6d278d7364706b9b9c5d68424736a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzctNi0xLTEtMjM0MDk_6c4ef826-8ae7-428e-96a7-f72ad4205fe6"
      unitRef="shares">-10029127</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="i92c6d278d7364706b9b9c5d68424736a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzctOC0xLTEtMjM0MDk_119dc744-c3ef-4d46-a659-dd2a122fdfbd"
      unitRef="usd">9000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="if41d8c25c13e4692a82b23c6bac46198_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzgtMi0xLTEtMjM0MDk_4932840c-444f-47ed-806a-e58ac8398397"
      unitRef="shares">244628</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i9c945d2eff9044d0bb82e69974981e27_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzgtMTAtMS0xLTIzNDA5_cc6060fa-a62a-4870-96c4-f907b83e6557"
      unitRef="usd">19738000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzgtMTYtMS0xLTIzNDA5_6638703d-c0f2-4a16-af29-f2d21f642aea"
      unitRef="usd">19738000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="if41d8c25c13e4692a82b23c6bac46198_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzEzLTItMS0xLTIzNDA5_96d8b9c1-8804-4fa3-b8b4-507e1efd59b0"
      unitRef="shares">8064515</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="if41d8c25c13e4692a82b23c6bac46198_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzEzLTQtMS0xLTIzNDA5_3d21e5d5-e038-4b15-9493-230ceee64305"
      unitRef="usd">8000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i9c945d2eff9044d0bb82e69974981e27_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzEzLTEwLTEtMS0yMzQwOQ_af1e7c1e-0a1b-43a6-9b61-5bbc2c6de33b"
      unitRef="usd">979039000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzEzLTE2LTEtMS0yMzQwOQ_0ad4e8b6-854f-4571-bddb-7b469e92e445"
      unitRef="usd">979047000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="if41d8c25c13e4692a82b23c6bac46198_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzE1LTItMS0xLTIzNDA5_0f8ae224-ed5e-4de8-9131-a9af026d5990"
      unitRef="shares">23555081</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="if41d8c25c13e4692a82b23c6bac46198_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzE1LTQtMS0xLTIzNDA5_3bd19ddb-9192-4949-90ea-7ccf10ee2597"
      unitRef="usd">24000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i9c945d2eff9044d0bb82e69974981e27_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzE1LTEwLTEtMS0yMzQwOQ_9c1e07d8-63da-4cb1-bb74-cb9013deb0a2"
      unitRef="usd">2658874000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzE1LTE2LTEtMS0yMzQwOQ_3e7720f2-c567-4ca1-855e-d295180650ab"
      unitRef="usd">2658898000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="i9c945d2eff9044d0bb82e69974981e27_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzE2LTEwLTEtMS0yMzQwOQ_c9713ba0-5250-4c80-aea7-08f7b1c233d4"
      unitRef="usd">182554000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzE2LTE2LTEtMS0yMzQwOQ_12b07f84-67b1-4c91-b865-2f8e5caea8dd"
      unitRef="usd">182554000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia8855772d69f4c30a97f1f28ea46566e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzE3LTEyLTEtMS0yMzQwOQ_0cbcce1d-1bf9-4ec4-a850-2b8f11ccf422"
      unitRef="usd">3804000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzE3LTE2LTEtMS0yMzQwOQ_01b6325a-802b-4add-89d1-d1d368eb0ebc"
      unitRef="usd">3804000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9c945d2eff9044d0bb82e69974981e27_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzE5LTEwLTEtMS0yMzQwOQ_487880dc-191d-446a-98bb-7ee5daabd627"
      unitRef="usd">271844000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzE5LTE2LTEtMS0yMzQwOQ_a20df7e2-bc65-4736-b857-66d18f73b130"
      unitRef="usd">271844000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesIssued
      contextRef="ia2718bd6f2e64bbf83d7e806013a7f3a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzIwLTItMS0xLTIzNDA5_207e2ac5-5f79-45bd-9e83-2bc17ec9acf0"
      unitRef="shares">126882172</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ia2718bd6f2e64bbf83d7e806013a7f3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzIwLTQtMS0xLTIzNDA5_7ddcdf59-68dd-4120-ac32-ba6bdd19b4d0"
      unitRef="usd">124000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ie49effd7146a4386baff81203f98c1da_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzIwLTYtMS0xLTIzNDA5_2ef76d68-c59a-4572-bfb9-ad86908ed0eb"
      unitRef="shares">11530627</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ie49effd7146a4386baff81203f98c1da_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzIwLTgtMS0xLTIzNDA5_726711ae-3fd9-47d3-9b59-281539544d29"
      unitRef="usd">14000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i35fad05d93774e7ba474098da495f4d4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzIwLTEwLTEtMS0yMzQwOQ_66887a1c-9034-4ae1-a5f3-ae4a993f59df"
      unitRef="usd">4952999000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i78553ce31ac34872b9c1adc8fcafc79d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzIwLTEyLTEtMS0yMzQwOQ_7b58babd-4ebe-4b5d-ba2a-a9cefce63138"
      unitRef="usd">5086000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia85d20afa13a4a228ea561029e15d066_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzIwLTE0LTEtMS0yMzQwOQ_18c4d80c-8573-482d-beb6-65cf8feecb12"
      unitRef="usd">-678812000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i32b66e99ae904cc1bec93771f9d966bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzIwLTE2LTEtMS0yMzQwOQ_785aa551-02f3-4a66-aa70-1121e48f67c1"
      unitRef="usd">4279411000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i73c95312607445ccaee2f03b552cec55_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzI1LTE0LTEtMS0zMDgzOA_3e209653-611b-4399-80ee-6f12df045229"
      unitRef="usd">-490979000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzI1LTE2LTEtMS0zMDgzOA_6f6a9d9e-3715-44e9-b2ba-b2e25450336d"
      unitRef="usd">-490979000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzI2LTItMS0xLTMwODM4_7ab9c26c-84a8-4c09-8f56-ed65c0b514d8"
      unitRef="shares">2263629</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzI2LTQtMS0xLTMwODM4_59d377cf-3de3-4d04-9eb2-c7cd173190df"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2421562b30884e53921ea87593f6620a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzI2LTYtMS0xLTMwODM4_9f4a2eaf-815d-4a43-aeeb-5485f3021c3f"
      unitRef="shares">1232099</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2421562b30884e53921ea87593f6620a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzI2LTgtMS0xLTMwODM4_5bfb7066-b887-4c47-8df3-b255f9ecbadb"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia8659f4d29d54bf1aabe05782fd98eb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzI2LTEwLTEtMS0zMDgzOA_71c01e23-06d0-42f4-b3bf-80be2c6603f1"
      unitRef="usd">72514000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzI2LTE2LTEtMS0zMDgzOA_b4bfa692-d6c6-40a2-ab1c-710c9e374167"
      unitRef="usd">72517000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzI5LTItMS0xLTMwODM4_4c5b832f-b81d-4ade-8629-e5bb0e353029"
      unitRef="shares">3525401</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzI5LTQtMS0xLTMwODM4_f0ee4e05-8030-4b31-90b6-43ff7ecb569a"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i2421562b30884e53921ea87593f6620a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzI5LTYtMS0xLTMwODM4_090f17bb-2832-4e0b-9df2-82901012ced1"
      unitRef="shares">29007</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzI5LTE2LTEtMS0zMDgzOA_6433fc00-9642-4c16-a9b0-0054605134ff"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMwLTItMS0xLTMwODM4_1d1eaf1c-8652-48fc-8289-bce79a57308b"
      unitRef="shares">34893</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i2421562b30884e53921ea87593f6620a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMwLTYtMS0xLTMwODM4_754ae9e3-d5b1-474e-b4c7-e0ae7b8eba9f"
      unitRef="shares">4692</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia8659f4d29d54bf1aabe05782fd98eb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMwLTEwLTEtMS0zMDgzOA_17cd9a18-2c47-40e1-9a87-0b0724573dd9"
      unitRef="usd">8778000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMwLTE2LTEtMS0zMDgzOA_c86cfcf1-7d17-4d42-b4dc-4efeccbc10b4"
      unitRef="usd">8778000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMyLTItMS0xLTMwODM4_0000ec48-43f0-450a-ae7d-8a7f727ee152"
      unitRef="shares">2235739</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMyLTQtMS0xLTMwODM4_7d85bd9b-cce0-4de3-9d8c-23c90217f5bb"
      unitRef="usd">-2000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i2421562b30884e53921ea87593f6620a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMyLTYtMS0xLTMwODM4_2b74cea2-31db-4a9a-b05b-af6827396c01"
      unitRef="shares">-2235739</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="i2421562b30884e53921ea87593f6620a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMyLTgtMS0xLTMwODM4_541c4464-8748-42cf-b8ef-bfd985fbdb58"
      unitRef="usd">2000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMzLTItMS0xLTMwODM4_9f1d683b-7714-4b39-b13f-b2fc4fb82327"
      unitRef="shares">2902434</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMzLTQtMS0xLTMwODM4_4f0c3eca-95d7-4505-9698-a3ef59ab52af"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ia8659f4d29d54bf1aabe05782fd98eb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMzLTEwLTEtMS0zMDgzOA_e8dd27b4-45b0-4980-957e-4e51b9ded5c2"
      unitRef="usd">190757000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzMzLTE2LTEtMS0zMDgzOA_20630f42-c921-46a1-8282-9835d8ead6eb"
      unitRef="usd">190760000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzM0LTItMS0xLTMwODM4_8fd7b76c-28d1-443c-87d9-423be24cd425"
      unitRef="shares">291800</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzM0LTQtMS0xLTMwODM4_c96b8a13-0c46-4b01-8e14-0e90d0a70565"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ia8659f4d29d54bf1aabe05782fd98eb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzM0LTEwLTEtMS0zMDgzOA_39a4a7f9-f397-4e19-8664-7c2bfd50c993"
      unitRef="usd">32242000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzM0LTE2LTEtMS0zMDgzOA_0532c9d4-5b66-46c4-b39d-960e2390d2b6"
      unitRef="usd">32243000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzM4LTItMS0xLTMwODM4_63dbd04b-8312-474a-a953-cefd58fd4c9a"
      unitRef="shares">88408</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="ia8659f4d29d54bf1aabe05782fd98eb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzM4LTEwLTEtMS0zMDgzOA_3e8c2c2d-0935-4970-8405-4b86832ea78f"
      unitRef="usd">18993000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzM4LTE2LTEtMS0zMDgzOA_3b0a597c-5a56-42bd-a63e-b2fc22f0e704"
      unitRef="usd">18993000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzM5LTItMS0xLTMwODM4_e8c7f83b-01e5-49d3-9129-57308f2c78c6"
      unitRef="shares">5819838</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzM5LTQtMS0xLTMwODM4_4296a450-9f67-45fd-9bd3-820bdbf6a85b"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia8659f4d29d54bf1aabe05782fd98eb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzM5LTEwLTEtMS0zMDgzOA_0b54a2e6-937c-4854-9496-95ea23f4a7e4"
      unitRef="usd">1408163000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzM5LTE2LTEtMS0zMDgzOA_73611caa-a1e4-462d-a4e2-93bd0324b922"
      unitRef="usd">1408169000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQxLTItMS0xLTMwODM4_bd608a0d-1b2f-443a-93fb-7e5e44c73c18"
      unitRef="shares">9263140</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQxLTQtMS0xLTMwODM4_7b722813-40da-4e06-b148-42ee4a794397"
      unitRef="usd">9000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ia8659f4d29d54bf1aabe05782fd98eb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQxLTEwLTEtMS0zMDgzOA_d495daf6-ddcf-4d50-8f54-89ade7a8dc6d"
      unitRef="usd">2532347000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQxLTE2LTEtMS0zMDgzOA_a1191ccf-ba2d-4975-b415-60cbaf9bc4e1"
      unitRef="usd">2532356000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="ia8659f4d29d54bf1aabe05782fd98eb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQyLTEwLTEtMS0zMDgzOA_1030d49a-23d1-45b2-91fc-5e9063ff57ee"
      unitRef="usd">38972000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQyLTE2LTEtMS0zMDgzOA_ca44ab70-7c26-4aab-9b80-e6f47b7ca1b1"
      unitRef="usd">38972000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQzLTItMS0xLTMwODM4_38bde4ba-65b0-45a1-a2d5-f0d36c1fc941"
      unitRef="shares">258554</twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iba43392990124187ae9b942c00a9be6a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ0LTEyLTEtMS0zMDgzOA_1a794559-fc33-4743-a0d4-288abf6609d1"
      unitRef="usd">3674000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ0LTE2LTEtMS0zMDgzOA_eee371ae-79c0-4f63-a781-3b3ca5976a29"
      unitRef="usd">3674000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iba43392990124187ae9b942c00a9be6a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ1LTEyLTEtMS0zMDgzOA_6920788c-4347-4b67-8d9c-7df19f926594"
      unitRef="usd">286000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ1LTE2LTEtMS0zMDgzOA_7399f455-d73c-4c22-aeec-3be4db160175"
      unitRef="usd">286000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia8659f4d29d54bf1aabe05782fd98eb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ2LTEwLTEtMS0zMDgzOA_e7e29f8a-a8e1-4dde-95c0-e3d60c8696ab"
      unitRef="usd">375037000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ2LTE2LTEtMS0zMDgzOA_b5231418-7797-4b02-b442-2d16424d36e4"
      unitRef="usd">375037000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesIssued
      contextRef="ib060820bba384a85b753813864180547_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ3LTItMS0xLTMwODM4_004effe9-c9d4-4ca1-8129-3b3dc81c799c"
      unitRef="shares">153496222</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ib060820bba384a85b753813864180547_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ3LTQtMS0xLTMwODM4_a9da81f6-7ec2-4dff-a132-3b9431128ef5"
      unitRef="usd">151000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i79826e51f1564f6bba332143ed58b4f5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ3LTYtMS0xLTMwODM4_b211ed23-7b58-4efb-8859-420c3703fe20"
      unitRef="shares">10551302</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i79826e51f1564f6bba332143ed58b4f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ3LTgtMS0xLTMwODM4_45691692-d529-4066-a00d-41de340a4eb7"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i49dd87aed87442bb8d9501926734f6ae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ3LTEwLTEtMS0zMDgzOA_b2b31df0-1287-463a-bac8-dfc85d9593ab"
      unitRef="usd">9613246000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i41bf0c9c42d849dfbd5ed521f284f952_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ3LTEyLTEtMS0zMDgzOA_7881d042-f998-43ed-b5bd-cfb8e742e852"
      unitRef="usd">9046000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i33eb1af81ca843df8e86241f246365ad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ3LTE0LTEtMS0zMDgzOA_df166c8a-8bbc-41ef-b28c-cc7c0676d6fd"
      unitRef="usd">-1169791000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ3LTE2LTEtMS0zMDgzOA_d7380628-d303-4fc5-b42b-ffed164bc6da"
      unitRef="usd">8452665000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="ib060820bba384a85b753813864180547_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ4LTItMS0xLTM0Njcx_fef55b94-5e87-4cfb-a1f8-bf4d5164bed6"
      unitRef="shares">153496222</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ib060820bba384a85b753813864180547_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ4LTQtMS0xLTM0Njcx_5683d6e8-f846-42e6-adf4-3eecb85e4532"
      unitRef="usd">151000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i79826e51f1564f6bba332143ed58b4f5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ4LTYtMS0xLTM0Njcx_1f3059ac-c8d8-4ee3-8a7e-bffae6dae5a9"
      unitRef="shares">10551302</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i79826e51f1564f6bba332143ed58b4f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ4LTgtMS0xLTM0Njcx_8bc97b44-3b03-4b18-9ba7-af070a7e72ab"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i49dd87aed87442bb8d9501926734f6ae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ4LTEwLTEtMS0zNDY3MQ_7951e163-9df1-42e2-8428-f38e40b8ada5"
      unitRef="usd">9613246000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i41bf0c9c42d849dfbd5ed521f284f952_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ4LTEyLTEtMS0zNDY3MQ_6286f3e7-6b28-4602-a6aa-e3513750d881"
      unitRef="usd">9046000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i33eb1af81ca843df8e86241f246365ad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ4LTE0LTEtMS0zNDY3MQ_b57877e4-4f04-4880-8632-5d4cad3bc8a2"
      unitRef="usd">-1169791000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ4LTE2LTEtMS0zNDY3MQ_8fcbf362-5b23-4a8f-a4f8-6cbb393662eb"
      unitRef="usd">8452665000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="icba435fe2ebb4daa95e4701424f9f5ba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ4LTE0LTEtMS0zMDgzOA_954c5668-f4c3-45cb-b1d9-82a6e43a6636"
      unitRef="usd">-949900000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ4LTE2LTEtMS0zMDgzOA_6c7aa04f-97f5-406f-b20d-2ae47e9bf1f7"
      unitRef="usd">-949900000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ5LTItMS0xLTMwODM4_17ba4862-1671-42e7-9b50-0a03e7383c2e"
      unitRef="shares">1779320</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ5LTQtMS0xLTMwODM4_d3887c37-972c-4b27-a46b-88c7fda0fed8"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4004c8a515144b09b0a89d97a646299d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ5LTYtMS0xLTMwODM4_10083a6c-2a1a-4efb-95b3-c4f0c0fe88b3"
      unitRef="shares">509499</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if730c53987bb42a1af6f119176b98439_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ5LTEwLTEtMS0zMDgzOA_fe65a187-4f84-4afa-ad87-ae3a5e89dde1"
      unitRef="usd">87693000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzQ5LTE2LTEtMS0zMDgzOA_b67e8429-a477-4884-a600-7012d79b0d65"
      unitRef="usd">87695000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzUyLTItMS0xLTMwODM4_3d23896f-d7a1-4647-9582-157fb4858027"
      unitRef="shares">3515913</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzUyLTQtMS0xLTMwODM4_a628786f-d3f8-4d64-b754-f086540197b2"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="if730c53987bb42a1af6f119176b98439_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzUyLTEwLTEtMS0zMDgzOA_eb64c6ae-1cb3-49c0-b477-66816db91abc"
      unitRef="usd">-4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzUzLTItMS0xLTMwODM4_bcbbf8f0-f93e-477b-804d-6244fd8d996f"
      unitRef="shares">32002</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if730c53987bb42a1af6f119176b98439_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzUzLTEwLTEtMS0zMDgzOA_f5ac3961-24b0-4064-a96d-e012f2e174de"
      unitRef="usd">10388000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzUzLTE2LTEtMS0zMDgzOA_874e8a1a-951b-49d3-88bb-b633c18c638d"
      unitRef="usd">10388000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzU2LTItMS0xLTMwODM4_edb31bbd-9b7e-47a8-b655-be33cc87276a"
      unitRef="shares">1218696</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzU2LTQtMS0xLTMwODM4_194c1696-d66d-42b8-b71a-a52e721ef1bb"
      unitRef="usd">-1000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i4004c8a515144b09b0a89d97a646299d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzU2LTYtMS0xLTMwODM4_6c38e76f-bf15-4011-9e5e-6a36c3b6836c"
      unitRef="shares">-1218696</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="i4004c8a515144b09b0a89d97a646299d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzU2LTgtMS0xLTMwODM4_8a451636-5c39-43cd-81b8-141895e68665"
      unitRef="usd">1000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzU3LTItMS0xLTMwODM4_12f296c8-ec6d-4f2f-85ff-cbe800a90046"
      unitRef="shares">4846965</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzU3LTQtMS0xLTMwODM4_f8fe76f5-c8f2-45fb-ba20-bac205d997a8"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="if730c53987bb42a1af6f119176b98439_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzU3LTEwLTEtMS0zMDgzOA_7d4d9155-81ec-4042-bad5-e99e286fe1d4"
      unitRef="usd">335637000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzU3LTE2LTEtMS0zMDgzOA_6a807716-0c30-4370-9e44-ef237f24f70a"
      unitRef="usd">335642000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="if730c53987bb42a1af6f119176b98439_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzU4LTEwLTEtMS0zMDgzOA_d4478e8a-371f-4f8a-831f-d5dd81399d69"
      unitRef="usd">225233000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzU4LTE2LTEtMS0zMDgzOA_93832c0f-d09e-46d0-a47e-f52bec1b32a4"
      unitRef="usd">225233000</us-gaap:AdjustmentsToAdditionalPaidInCapitalConvertibleDebtWithConversionFeature>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzU5LTItMS0xLTMwODM4_da390f33-c17b-43d1-a3a8-55e6df1f195d"
      unitRef="shares">198926</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="if730c53987bb42a1af6f119176b98439_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzU5LTEwLTEtMS0zMDgzOA_c019c52e-dd65-4ddd-a97c-fd94071143bb"
      unitRef="usd">48465000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzU5LTE2LTEtMS0zMDgzOA_92f5283f-9948-4e7e-b92e-a5eba1d73339"
      unitRef="usd">48465000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzYzLTItMS0xLTMwODM4_d59ebe03-b6c4-4ab0-91ac-a124151e188b"
      unitRef="shares">88408</twlo:StockIssuedDuringPeriodSharesDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="if730c53987bb42a1af6f119176b98439_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzYzLTEwLTEtMS0zMDgzOA_5d93fefd-bc01-449b-854d-0be857dc660f"
      unitRef="usd">31169000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <twlo:StockIssuedDuringPeriodValueDonorAdvisedFund
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzYzLTE2LTEtMS0zMDgzOA_7715b8fb-a9ba-46f7-8bf6-3ae5e24100db"
      unitRef="usd">31169000</twlo:StockIssuedDuringPeriodValueDonorAdvisedFund>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzY0LTItMS0xLTMwODM4_4ddd8b1c-e059-4220-8264-6bb62039632c"
      unitRef="shares">4312500</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzY0LTQtMS0xLTMwODM4_02934e8a-22ef-4481-917f-30ee2cbcbf74"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="if730c53987bb42a1af6f119176b98439_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzY0LTEwLTEtMS0zMDgzOA_92f33e3e-10f0-47d8-8f3d-bfde7eea5a9e"
      unitRef="usd">1765709000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzY0LTE2LTEtMS0zMDgzOA_70c3e774-9c7d-46c5-a2fa-36fffa4daba7"
      unitRef="usd">1765713000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzY2LTItMS0xLTMwODM4_8827b1dc-4dea-41f7-9615-4b55dc6e6e99"
      unitRef="shares">1116816</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzY2LTQtMS0xLTMwODM4_35fd976e-f1c5-4a47-b364-bc45308c49be"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="if730c53987bb42a1af6f119176b98439_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzY2LTEwLTEtMS0zMDgzOA_5c0a8fd2-49a6-44a0-a730-81a02701d6ba"
      unitRef="usd">419169000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzY2LTE2LTEtMS0zMDgzOA_0af61be2-c527-4059-8452-b5195d4883f4"
      unitRef="usd">419170000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="if730c53987bb42a1af6f119176b98439_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzY3LTEwLTEtMS0zMDgzOA_665ab21e-e730-4f16-b7b3-037bd6526b15"
      unitRef="usd">1511000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzY3LTE2LTEtMS0zMDgzOA_cd01d778-d634-4993-9f79-78c6afebb039"
      unitRef="usd">1511000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzY4LTItMS0xLTMwODM4_63ab8fe8-4e3b-4eba-9779-a4ebc96f148e"
      unitRef="shares">84230</twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iffd1a0aa6a8a4d93a1e4e510435280a5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzY5LTEyLTEtMS0zMDgzOA_e83f442c-9ef2-4365-9fb1-63767ad1920e"
      unitRef="usd">-27215000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzY5LTE2LTEtMS0zMDgzOA_873d989a-9d10-4d64-94ca-65b156782988"
      unitRef="usd">-27215000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iffd1a0aa6a8a4d93a1e4e510435280a5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzcwLTEyLTEtMS0zMDgzOA_37f81eaf-13ba-462f-8a08-c93878fb07b5"
      unitRef="usd">-266000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzcwLTE2LTEtMS0zMDgzOA_bb1e9cd1-ceb6-4fc4-8e1d-436a1df5c8c6"
      unitRef="usd">-266000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="iffd1a0aa6a8a4d93a1e4e510435280a5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzcxLTEyLTEtMS0zMDgzOA_f7774a57-19ff-4831-905c-d14b3792c530"
      unitRef="usd">294000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzcxLTE2LTEtMS0zMDgzOA_81abeda6-3fcc-45d7-9b44-9f355b0eef6c"
      unitRef="usd">294000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if730c53987bb42a1af6f119176b98439_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzcyLTEwLTEtMS0zMDgzOA_59868f6d-a561-4e62-ac2f-4d702b45941e"
      unitRef="usd">651678000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzcyLTE2LTEtMS0zMDgzOA_7040618f-257c-4403-a0d8-7e6dc278c805"
      unitRef="usd">651678000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesIssued
      contextRef="i65b82adf68b943f7a0815e5802a5dca0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzczLTItMS0xLTMwODM4_957d9604-ea77-4b51-8d21-7a44e888ece3"
      unitRef="shares">170625994</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i65b82adf68b943f7a0815e5802a5dca0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzczLTQtMS0xLTMwODM4_2361f88b-5180-4193-96a3-069669a7bcf4"
      unitRef="usd">168000</us-gaap:StockholdersEquity>
    <us-gaap:SharesIssued
      contextRef="i6e448531e2f14be99f48aaaab0560951_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzczLTYtMS0xLTMwODM4_dd892cab-905e-40f6-916e-7dc038577d3d"
      unitRef="shares">9842105</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i6e448531e2f14be99f48aaaab0560951_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzczLTgtMS0xLTMwODM4_6812bab4-75d3-419b-b4ec-8adc04e0572d"
      unitRef="usd">12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if40557a75bb84f86972147ed9befce3b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzczLTEwLTEtMS0zMDgzOA_c8c46a32-b817-42de-b628-ec84555935c7"
      unitRef="usd">13169118000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i86018849e81a48ab87fbb19dc05edbce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzczLTEyLTEtMS0zMDgzOA_79fab156-e420-48f5-9076-7ad9ed793078"
      unitRef="usd">-18141000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i647e86d9f2de47aa84a15a7e759a6354_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzczLTE0LTEtMS0zMDgzOA_1f9a4a7c-424b-45c3-af22-cf7d1fda0520"
      unitRef="usd">-2119691000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDMvZnJhZzo1YzZkNTcwYzdkNzE0ZjY3OTlmNGJkZmQ1NmJhOGMzOS90YWJsZTo5MjFiYzQ5MWMxZmM0ZDUyYmUzNTJkZGI3YjRhMTUyNi90YWJsZXJhbmdlOjkyMWJjNDkxYzFmYzRkNTJiZTM1MmRkYjdiNGExNTI2XzczLTE2LTEtMS0zMDgzOA_d1054d98-83a9-44bf-b2b5-9162fbc7e229"
      unitRef="usd">11031466000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzMtMi0xLTEtMjM0MDk_28b22143-7f68-4bde-a697-0286d60d1ae3"
      unitRef="usd">-949900000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzMtNC0xLTEtMjM0MDk_f1048d6d-0f5c-4eab-a190-b1aea3359421"
      unitRef="usd">-490979000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzMtNi0xLTEtMjM0MDk_d5234454-246f-4972-be5b-759335e19bdc"
      unitRef="usd">-307063000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzUtMi0xLTEtMjM0MDk_3ec56791-181a-4c97-bb28-9321f16988c7"
      unitRef="usd">258378000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzUtNC0xLTEtMjM0MDk_ab6f5fad-ea05-40b2-b1fa-8e68084772e2"
      unitRef="usd">149660000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzUtNi0xLTEtMjM0MDk_054c8050-108f-43eb-b484-382bb0537e93"
      unitRef="usd">110430000</us-gaap:DepreciationDepletionAndAmortization>
    <twlo:LeasesRightOfUseAssetAmortization
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzYtMi0xLTEtMjM0MDk_aba75468-7d0c-4a3a-872c-070ffe1858c0"
      unitRef="usd">48786000</twlo:LeasesRightOfUseAssetAmortization>
    <twlo:LeasesRightOfUseAssetAmortization
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzYtNC0xLTEtMjM0MDk_5526d29a-c5ef-44c3-aedd-db744d34a1ab"
      unitRef="usd">38395000</twlo:LeasesRightOfUseAssetAmortization>
    <twlo:LeasesRightOfUseAssetAmortization
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzYtNi0xLTEtMjM0MDk_4368e7f3-341c-4a4b-9133-886344f3f54a"
      unitRef="usd">23193000</twlo:LeasesRightOfUseAssetAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzgtMi0xLTEtMjM0MDk_6f7d4941-6008-4427-a593-97817049a640"
      unitRef="usd">-36158000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzgtNC0xLTEtMjM0MDk_ef22722a-4097-4eab-ac78-cab0c6bcd8c7"
      unitRef="usd">-6789000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzgtNi0xLTEtMjM0MDk_c247fbc8-7ebf-4c5b-8c40-6204e85da911"
      unitRef="usd">4501000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzktMi0xLTEtMjM0MDk_a6ec6522-8fdb-4b72-98ae-47f96df24915"
      unitRef="usd">8854000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzktNC0xLTEtMjM0MDk_574daca3-4e24-430d-8d29-5af856f2ba4a"
      unitRef="usd">0</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzktNi0xLTEtMjM0MDk_73f721eb-7d88-44e9-8036-9ce67d8b20a0"
      unitRef="usd">0</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzEwLTItMS0xLTIzNDA5_8347b048-6bbc-4bd6-b294-a4ac959bc151"
      unitRef="usd">5827000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzEwLTQtMS0xLTIzNDA5_7bf2ad2d-a906-4545-8c32-ffff3ec9a9e4"
      unitRef="usd">23759000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzEwLTYtMS0xLTIzNDA5_34d60f64-30b4-42a7-8e8a-975310392a49"
      unitRef="usd">23696000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ShareBasedCompensation
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzExLTItMS0xLTIzNDA5_381e6391-1e4b-4a85-9a84-554067dbedf3"
      unitRef="usd">632285000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzExLTQtMS0xLTIzNDA5_0b62538c-3c3b-453e-940a-46c1621e8087"
      unitRef="usd">360936000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzExLTYtMS0xLTIzNDA5_cc85b2f1-1032-4fc4-9104-91b2dfd04300"
      unitRef="usd">264318000</us-gaap:ShareBasedCompensation>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzEyLTItMS0xLTIzNDA5_17f47904-6c2c-4d6a-b614-913e3e22ddce"
      unitRef="usd">31541000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzEyLTQtMS0xLTIzNDA5_b1afde58-72af-4374-ae7d-c34361e9de71"
      unitRef="usd">13322000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzEyLTYtMS0xLTIzNDA5_9836f539-61db-49e8-850e-43913629e6eb"
      unitRef="usd">4511000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzE1LTItMS0xLTIzNDA5_6f12d585-4ca7-4bcd-9b3b-d963c13c92b0"
      unitRef="usd">17236000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzE1LTQtMS0xLTIzNDA5_ea324896-5fe9-46a7-a5a8-84d75bf112af"
      unitRef="usd">16459000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzE1LTYtMS0xLTIzNDA5_c60a80de-c9c7-47fb-98f5-70b0f1c3daac"
      unitRef="usd">55745000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition>
    <twlo:CommonStockDonorAdvisedFundValue
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzE3LTItMS0xLTIzNDA5_76d49347-705e-4021-b831-d619bc36ba03"
      unitRef="usd">31169000</twlo:CommonStockDonorAdvisedFundValue>
    <twlo:CommonStockDonorAdvisedFundValue
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzE3LTQtMS0xLTIzNDA5_997bd256-9b95-4049-9fb3-da44717df835"
      unitRef="usd">18993000</twlo:CommonStockDonorAdvisedFundValue>
    <twlo:CommonStockDonorAdvisedFundValue
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzE3LTYtMS0xLTIzNDA5_3ebf4556-d279-42ce-a7a7-efd013f5b52c"
      unitRef="usd">0</twlo:CommonStockDonorAdvisedFundValue>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzIyLTItMS0xLTIzNDA5_28555302-073d-4447-9043-9a57f8d8a911"
      unitRef="usd">-28965000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzIyLTQtMS0xLTIzNDA5_71ff446a-8f59-41b8-aeca-7b0e862256d8"
      unitRef="usd">-12863000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzIyLTYtMS0xLTIzNDA5_15c91c6a-2404-45c3-90aa-8ea2cda2aeba"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzIzLTItMS0xLTIzNDA5_1296b2d1-a167-4e52-a11e-21ed25d4cde7"
      unitRef="usd">12094000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzIzLTQtMS0xLTIzNDA5_678ec64a-4205-44b4-a482-ace89ba1f134"
      unitRef="usd">12762000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzIzLTYtMS0xLTIzNDA5_b0298552-0958-47a6-b9f7-f47b6237c251"
      unitRef="usd">3165000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzI1LTItMS0xLTIzNDA5_af96e800-6671-4f43-9f4d-392cdd634a2e"
      unitRef="usd">117943000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzI1LTQtMS0xLTIzNDA5_94315acc-9be3-459c-b998-24f2e9780a80"
      unitRef="usd">81303000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzI1LTYtMS0xLTIzNDA5_313d2e3d-af64-42d2-84a3-60585da2db26"
      unitRef="usd">51357000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzI2LTItMS0xLTIzNDA5_af8d947d-bc84-4757-88d5-b3d23fdedf26"
      unitRef="usd">78012000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzI2LTQtMS0xLTIzNDA5_aec92e62-cf4f-48df-b02d-83a4332a07c0"
      unitRef="usd">11636000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzI2LTYtMS0xLTIzNDA5_59d36979-7594-48d2-a345-9aecfc336c1c"
      unitRef="usd">20316000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzI3LTItMS0xLTIzNDA5_5b591abb-94b7-491b-910c-562598f90b1a"
      unitRef="usd">121225000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzI3LTQtMS0xLTIzNDA5_2c89bf8d-029c-4e32-9615-0a80de5221ce"
      unitRef="usd">81908000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzI3LTYtMS0xLTIzNDA5_1811d9a0-4f67-43ca-997c-9edd65a58958"
      unitRef="usd">18021000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzI4LTItMS0xLTIzNDA5_b0148a11-22a9-41c0-8df9-bb30f90e80e0"
      unitRef="usd">10191000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzI4LTQtMS0xLTIzNDA5_39d19ecf-e8eb-4e91-89f1-8b55fa0ae22b"
      unitRef="usd">10060000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzI4LTYtMS0xLTIzNDA5_c9d9215e-bb99-4eda-a7c9-346276842078"
      unitRef="usd">17255000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzI5LTItMS0xLTIzNDA5_96b47ad2-ae72-492f-b049-ecf6a2787551"
      unitRef="usd">127554000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzI5LTQtMS0xLTIzNDA5_e75deff0-4d86-4345-8e19-2a7cc504fdc1"
      unitRef="usd">88340000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzI5LTYtMS0xLTIzNDA5_34b926b4-f327-41d0-8aed-5773b9a38785"
      unitRef="usd">46154000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzMwLTItMS0xLTIzNDA5_e559297e-47c1-4908-a546-18123cb03fea"
      unitRef="usd">45634000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzMwLTQtMS0xLTIzNDA5_5e24597d-b21f-4de7-9dec-a062b4d20f1a"
      unitRef="usd">13824000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzMwLTYtMS0xLTIzNDA5_60cc1b0b-114b-438b-87ae-e0eed63ee1db"
      unitRef="usd">2968000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzMxLTItMS0xLTIzNDA5_5b95a09b-d4d3-4b7c-b7ae-4ecd8aa86e05"
      unitRef="usd">-49046000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzMxLTQtMS0xLTIzNDA5_7f0e6564-62e3-44c6-8db8-213c1febf10c"
      unitRef="usd">-33938000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzMxLTYtMS0xLTIzNDA5_0573a0ff-c46a-4374-847e-e7ec9ba55d62"
      unitRef="usd">-21138000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzMyLTItMS0xLTIzNDA5_c4148dc1-2589-415e-a03c-f260c64bdaae"
      unitRef="usd">-2266000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzMyLTQtMS0xLTIzNDA5_066d409a-72e7-4e7f-b5cb-56f7bcba79f3"
      unitRef="usd">-826000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzMyLTYtMS0xLTIzNDA5_9f7b841b-145c-41e6-8bc5-431ab9991dbb"
      unitRef="usd">-3501000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzMzLTItMS0xLTIzNDA5_a640b62e-badd-4184-95dd-414dfb56dafc"
      unitRef="usd">-58192000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzMzLTQtMS0xLTIzNDA5_4745c3b9-263b-4ecd-8b81-06721701e460"
      unitRef="usd">32654000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzMzLTYtMS0xLTIzNDA5_7365d3a1-e18e-470d-b7ee-8582b3d5a2ac"
      unitRef="usd">14048000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzM1LTItMS0xLTIzNDA5_8707358f-bc65-4223-af35-56f45a17593a"
      unitRef="usd">491522000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzM1LTQtMS0xLTIzNDA5_fc6e14ae-5967-48a4-b3e8-a5ef2230c643"
      unitRef="usd">333591000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzM1LTYtMS0xLTIzNDA5_36b85de3-52d1-4b83-bcc8-a36db77eac33"
      unitRef="usd">-122749000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzM2LTItMS0xLTIzNDA5_927512e6-2cf9-4bbd-8bdc-4ed84c355e3b"
      unitRef="usd">3523232000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzM2LTQtMS0xLTIzNDA5_12907d98-7181-40d5-a98b-59a158c88ce9"
      unitRef="usd">1636590000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzM2LTYtMS0xLTIzNDA5_c718e594-30f9-4b7d-9a6d-71851747b4c7"
      unitRef="usd">2038422000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzM3LTItMS0xLTIzNDA5_92d82027-113e-476c-9807-01b72da21ced"
      unitRef="usd">1614779000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzM3LTQtMS0xLTIzNDA5_084f3043-c376-4d08-8b8c-7952b1c3f349"
      unitRef="usd">1183459000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzM3LTYtMS0xLTIzNDA5_801d8bc8-bcc9-4928-b273-8fa206c6e9fc"
      unitRef="usd">697171000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzM5LTItMS0xLTIzNDA5_93a9f81f-93e8-41eb-853c-ed67621a268c"
      unitRef="usd">43973000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzM5LTQtMS0xLTIzNDA5_d0712da9-53d3-4292-84cc-3084b400f572"
      unitRef="usd">33328000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzM5LTYtMS0xLTIzNDA5_41f1115e-e80a-4a97-9430-bcc56af68ef0"
      unitRef="usd">21922000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQwLTItMS0xLTIzNDA5_3680d543-a64d-4543-a6ff-8acf90c7f75d"
      unitRef="usd">46048000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQwLTQtMS0xLTIzNDA5_cde577bc-0639-4c17-b96b-688fe4471a04"
      unitRef="usd">25805000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQwLTYtMS0xLTIzNDA5_f085196e-fffe-4591-9297-94587f1f17f5"
      unitRef="usd">45368000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQxLTItMS0xLTIzNDA5_9cd1eeaf-3863-483d-8107-6cf9c747184e"
      unitRef="usd">-2489996000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQxLTQtMS0xLTIzNDA5_531473fe-8494-477b-9946-6696f71c8ebd"
      unitRef="usd">-845855000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQxLTYtMS0xLTIzNDA5_638a135a-1ba6-4bb5-b6a2-19b3a4425da7"
      unitRef="usd">-1285792000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQzLTItMS0xLTIzNDA5_3f0c4109-92bc-400e-8d17-e00e18fc2b2f"
      unitRef="usd">1765713000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQzLTQtMS0xLTIzNDA5_bd26ae64-89d6-4e2d-a4cf-38409165b265"
      unitRef="usd">1408113000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQzLTYtMS0xLTIzNDA5_6b924aa0-8a43-4c96-a41c-d8f2249de4b0"
      unitRef="usd">979123000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQ1LTItMS0xLTIzNDA5_8bbe3971-1d30-482f-acd5-dba1c5efb6d5"
      unitRef="usd">987500000</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQ1LTQtMS0xLTIzNDA5_0a96c776-c83d-4029-9eb4-df2f64bdd523"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQ1LTYtMS0xLTIzNDA5_1eb5ad8c-64ed-4892-a6a0-4284e8e39acb"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQ2LTItMS0xLTIzNDA5_a3634390-9092-4a80-8a12-1425717dc120"
      unitRef="usd">2777000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQ2LTQtMS0xLTIzNDA5_fdd8b02d-cedb-47fe-94a0-aad2e750c6e6"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQ2LTYtMS0xLTIzNDA5_cc1e2257-d465-4c7a-aa71-cb6470d01797"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQ4LTItMS0xLTIzNDA5_f83bd70c-455c-43f8-8319-5372e6dccb9b"
      unitRef="usd">8295000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQ4LTQtMS0xLTIzNDA5_af2293ac-ff45-4ba2-89dd-ef73c89054e8"
      unitRef="usd">10784000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzQ4LTYtMS0xLTIzNDA5_9f5e761b-a378-47ed-89c3-012ca796eff3"
      unitRef="usd">11046000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzUwLTItMS0xLTIzNDA5_ca639c4a-93c9-4f6f-82f5-39a952f92641"
      unitRef="usd">136160000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzUwLTQtMS0xLTIzNDA5_47f6b206-43e4-4cf1-bda6-43f440de4792"
      unitRef="usd">104760000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzUwLTYtMS0xLTIzNDA5_2ab3042c-7f25-4eea-a13a-4835bd76f74c"
      unitRef="usd">57480000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromDerivativeInstrumentFinancingActivities
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzUzLTItMS0xLTQwMDUy_c9fe478f-5a80-45f7-8934-7a9d1ce48f08"
      unitRef="usd">228412000</us-gaap:ProceedsFromDerivativeInstrumentFinancingActivities>
    <us-gaap:ProceedsFromDerivativeInstrumentFinancingActivities
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzUzLTQtMS0xLTQwMDUy_c8b15142-a7d3-49e4-908b-7021258e34a4"
      unitRef="usd">0</us-gaap:ProceedsFromDerivativeInstrumentFinancingActivities>
    <us-gaap:ProceedsFromDerivativeInstrumentFinancingActivities
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzUzLTYtMS0xLTQwMDUy_35ec33d9-5df9-4c90-8c11-11eecc8b0655"
      unitRef="usd">0</us-gaap:ProceedsFromDerivativeInstrumentFinancingActivities>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzUzLTItMS0xLTIzNDA5_3246a403-f624-4e37-861b-a937cf3e336b"
      unitRef="usd">10388000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzUzLTQtMS0xLTIzNDA5_6622d37c-707b-4c42-85f8-060a2044d559"
      unitRef="usd">8778000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzUzLTYtMS0xLTIzNDA5_fbf7eabc-3720-47fb-894e-3eabbdf164fe"
      unitRef="usd">5412000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzU1LTItMS0xLTIzNDA5_d274a154-9e65-461f-b996-3df94ab41550"
      unitRef="usd">3096325000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzU1LTQtMS0xLTIzNDA5_23732266-bd24-4e21-bb3d-7cb48d0e8055"
      unitRef="usd">1493311000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzU1LTYtMS0xLTIzNDA5_09490d07-4a4b-42da-8009-6887a4af3969"
      unitRef="usd">1020145000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzU2LTItMS0xLTIzNDA5_2cba2a2b-9210-421a-a1d2-035aa66c727b"
      unitRef="usd">-191000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzU2LTQtMS0xLTIzNDA5_5230864a-e6d5-422a-a06f-7cf969b78daa"
      unitRef="usd">40000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzU2LTYtMS0xLTIzNDA5_e1e5b4df-d09c-461c-9463-3517718f5c2d"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzU3LTItMS0xLTIzNDA5_cb7a0f0f-85f8-427d-b910-e0cdaa6e8425"
      unitRef="usd">547946000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzU3LTQtMS0xLTIzNDA5_9e30e015-f1aa-4027-b085-71ef254bf792"
      unitRef="usd">680150000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzU3LTYtMS0xLTIzNDA5_f93790d9-751c-4b73-b84f-08e32e1047b8"
      unitRef="usd">-251599000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzU4LTItMS0xLTIzNDA5_d4e99a2c-370e-4c4b-ab12-04f54d53919d"
      unitRef="usd">933885000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i32b66e99ae904cc1bec93771f9d966bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzU4LTQtMS0xLTIzNDA5_7ff105f5-c857-40e1-af6f-367d59cfd3a8"
      unitRef="usd">253735000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if8167f0484114afebb1dffd58331331d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzU4LTYtMS0xLTIzNDA5_01b3aba6-b44c-4164-a956-f50f4b079e83"
      unitRef="usd">505334000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzU5LTItMS0xLTIzNDA5_856d70c5-8e21-466a-93d9-209e01a44dc6"
      unitRef="usd">1481831000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzU5LTQtMS0xLTIzNDA5_ca872270-bd9f-4f59-ab63-0a32653932a8"
      unitRef="usd">933885000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i32b66e99ae904cc1bec93771f9d966bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzU5LTYtMS0xLTIzNDA5_a40b9bbd-6a1d-47e2-8735-e544458b5dc3"
      unitRef="usd">253735000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzYwLTItMS0xLTIzNDA5_d1ccb96f-d6af-4f46-804b-0991f5966575"
      unitRef="usd">6147000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzYwLTQtMS0xLTIzNDA5_de831663-90c2-4b9d-a52f-39697d9d519c"
      unitRef="usd">3092000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzYwLTYtMS0xLTIzNDA5_524f15c9-0163-4110-912f-b451be3c3e36"
      unitRef="usd">1368000</us-gaap:IncomeTaxesPaidNet>
    <twlo:CashPaidOnFinanceLeases
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzYxLTItMS0xLTIzNDA5_aa34dbe5-f8c2-4072-a748-ed6b109542dc"
      unitRef="usd">20637000</twlo:CashPaidOnFinanceLeases>
    <twlo:CashPaidOnFinanceLeases
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzYxLTQtMS0xLTIzNDA5_c27b2a7d-5029-4d96-bdcc-9ddbc1fe1281"
      unitRef="usd">2139000</twlo:CashPaidOnFinanceLeases>
    <twlo:CashPaidOnFinanceLeases
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzYxLTYtMS0xLTIzNDA5_1c31858f-913b-4958-8f21-fda5511d3d94"
      unitRef="usd">2290000</twlo:CashPaidOnFinanceLeases>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzY3LTItMS0xLTIzNDA5_7041f558-4f5d-4e16-b80a-dde53ee9f8b6"
      unitRef="usd">22157000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzY3LTQtMS0xLTIzNDA5_7047eb57-df78-430a-9404-10ed9518bd1f"
      unitRef="usd">20108000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzY3LTYtMS0xLTIzNDA5_c54d62f7-53a4-404e-9751-7cf125cf3a3c"
      unitRef="usd">5848000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzY5LTItMS0xLTIzNDA5_b41eeeb4-394d-4553-98d9-d27ec50b95c5"
      unitRef="usd">420681000</us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1>
    <us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzY5LTQtMS0xLTIzNDA5_77e5d6f1-b83a-42a4-ab15-5df9c0bd448b"
      unitRef="usd">2571328000</us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1>
    <us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzY5LTYtMS0xLTIzNDA5_d349d17b-acb5-4d6c-9700-cfc61ea65616"
      unitRef="usd">2841452000</us-gaap:NoncashOrPartNoncashAcquisitionValueOfLiabilitiesAssumed1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzcwLTItMS0xLTIzNDA5_076e52d2-ab8e-43ef-859c-0028a50fb893"
      unitRef="usd">1704969000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzcwLTQtMS0xLTIzNDA5_ec565745-e364-4099-b3ec-b248facb8816"
      unitRef="usd">892640000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzcwLTYtMS0xLTIzNDA5_36ae560a-b520-48be-9d66-1cb3aac6c5ad"
      unitRef="usd">0</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzc1LTItMS0xLTM2MDM5_1e8420ac-909b-46f9-a3fb-3a86f42ea67c"
      unitRef="usd">1479452000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzc1LTQtMS0xLTM2MDM5_579d79dd-3d14-41b7-98a6-03120446ffa2"
      unitRef="usd">933885000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i32b66e99ae904cc1bec93771f9d966bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzc1LTYtMS0xLTM2MDU0_7caa580c-1285-49ca-8b48-b9c3603d3dc6"
      unitRef="usd">253735000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzc2LTItMS0xLTM2MDYx_0c1af09c-8532-43c4-8ac5-dd62693311cc"
      unitRef="usd">1536000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzc2LTQtMS0xLTM2MDYx_757cfbba-5b7e-4a70-8903-124ceebfa62b"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i32b66e99ae904cc1bec93771f9d966bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzc2LTYtMS0xLTM2MDYx_745cfa5d-230e-46ad-b1d3-ed8a285665fb"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzc3LTItMS0xLTM2MDYx_34384605-dad8-4321-81c4-9f4eb8a00f5f"
      unitRef="usd">843000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzc3LTQtMS0xLTM2MDYx_53e6a7c8-da1a-4810-910e-295f1357edf0"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i32b66e99ae904cc1bec93771f9d966bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzc3LTYtMS0xLTM2MDYx_1e4f4856-84a8-4982-99a8-4797ced5809a"
      unitRef="usd">0</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzc4LTItMS0xLTQyNjQx_07eb91a1-0c0f-4c38-81e1-1a79a9c67101"
      unitRef="usd">1481831000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzc4LTQtMS0xLTQyNjQx_1a2bb767-a993-4984-b63c-e3571f36cff3"
      unitRef="usd">933885000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i32b66e99ae904cc1bec93771f9d966bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMDYvZnJhZzoxZDUxZWExMTFkMzQ0ZWY1ODYzMWJkODhhZGNjZjY3NS90YWJsZTpiYWRlNTNhNTM4YWU0ZjRiOGY4NGE4YjJjZWI1YzRjMC90YWJsZXJhbmdlOmJhZGU1M2E1MzhhZTRmNGI4Zjg0YThiMmNlYjVjNGMwXzc4LTYtMS0xLTQyNjUy_14fbfb53-6134-41fc-b07a-39053969fbf4"
      unitRef="usd">253735000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTIvZnJhZzphNTE0OTY3NDViMzI0NzYzYjZlNTE2ZDdhNDAwMGI3Zi90ZXh0cmVnaW9uOmE1MTQ5Njc0NWIzMjQ3NjNiNmU1MTZkN2E0MDAwYjdmXzc3MQ_2273bc7d-494c-49d3-84b3-3fc0bf6a82f3">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="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTE4_56605189-d420-496d-a856-d81b3a946830">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 consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#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-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 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;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 years ended December&#160;31, 2021, 2020 and 2019, 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 December&#160;31, 2021 and 2020, 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;Revenue Recognition&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 is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for credits and any taxes collected from customers, which are subsequently remitted to governmental authorities.&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 determines revenue recognition through the following steps:&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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Identification of the contract, or contracts, with a customer;&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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Identification of the performance obligations in the contract;&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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Determination of the transaction price;&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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and,&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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Recognition of revenue when, or as, the Company satisfies a performance obligation.&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;Nature of Products and Services&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's revenue is primarily derived from usage-based fees earned from customers accessing the Company's enterprise cloud computing services. Platform access is considered a monthly series comprising of one performance obligation and usage-based fees are recognized as revenue in the period in which the usage occurs. In the years ended December&#160;31, 2021, 2020 and 2019, the revenue from usage-based fees represented 72%, 76% and 75% of total revenue, 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;Subscription-based fees are derived from certain non-usage-based contracts, such as those for the sales of short codes, customer support and fees charged to access the cloud-based platform of Segment io, Inc. (&#x201c;Segment&#x201d;), which the Company acquired in 2020 as further described in Note 7. Non-usage-based contracts revenue is recognized on a ratable basis over the contractual term which is generally between &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzg3OTYwOTMxMTMyMzY_33ca5c97-85d0-452a-9f53-ce1c22d254bd"&gt;one&lt;/span&gt; to three years. In the years ended December&#160;31, 2021, 2020 and 2019, the revenue from non-usage-based fees represented 28%, 24%, and 25% of total revenue, 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;No significant judgments are required in determining whether products and services are considered distinct performance obligations and should be accounted for separately versus together, or to determine the stand-alone selling price (&#x201c;SSP&#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 Company's arrangements do not contain general rights of return. However, credits may be issued on a case-by-case basis. The contracts do not provide customers with the right to take possession of the software supporting the applications. Amounts that have been invoiced are recorded in accounts receivable and in revenue or deferred revenue depending on whether the revenue recognition criteria have been met.&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;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 represents unearned revenue and amounts that were and will be invoiced and recognized as revenue in future periods for non-cancelable multi-year subscription arrangements. The Company applies the optional exemption of not disclosing the transaction price allocated to the remaining performance obligations for its usage-based contracts and contracts with original duration of one year or less. Revenue allocated to remaining performance obligations for contracts with durations of more than one year was $154.2 million as of December&#160;31, 2021, of which 62% is expected to be recognized over the next 12 months and 92% 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;(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 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;Deferred revenue is recorded when a non-cancellable contractual right to bill exists or when cash payments are received in advance of future usage on non-cancelable contracts. Customer refundable prepayments are recorded as customer deposits. As of December&#160;31, 2021 and 2020, the Company recorded $141.5 million and $87.2 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 consolidated balance sheets. During the years ended December&#160;31, 2021, 2020 and 2019, the Company recognized $70.1 million, $19.5 million and $18.7 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;(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;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;The Company records an asset for the incremental costs of obtaining a contract with a customer, for example, sales commissions that are earned upon execution of contracts. The Company uses the portfolio of data method to determine the estimated period of benefit of capitalized commissions which is generally determined to be up to five years. Amortization expense related to these capitalized costs related to initial contracts, upsells and renewals, is recognized on a straight line basis over the estimated period of benefit of the capitalized commissions. The Company applies the optional exemption of expensing these costs as incurred with amortization periods of one year or less. &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 costs as of December&#160;31, 2021 and 2020, were $193.4 million and&#160;$85.6 million, respectively, and are included in prepaid expenses and other current assets and other long&#x2011;term assets in the accompanying consolidated balance sheets. Amortization of these assets was $31.5 million, $13.3 million and $4.5 million in the years ended December&#160;31, 2021, 2020 and 2019, respectively, and is included in sales and marketing expense in the accompanying 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-style:italic;font-weight:700;line-height:120%"&gt;(h)&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:32.78pt"&gt;Cost of 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;Cost of revenue consists primarily of costs of communications services purchased from network service providers. Cost of revenue also includes fees to support the Company's cloud infrastructure, direct costs of personnel, such as salaries and stock-based compensation for the customer care and support services employees, and non-personnel costs, such as amortization of capitalized internal-use software development costs and amortization of acquired intangibles.&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;(i)&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.57pt"&gt;Research and Development 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;Research and development expenses consist primarily of personnel costs, cloud infrastructure fees for staging and development, outsourced engineering services, amortization of capitalized internal-use software development costs and an allocation of general overhead expenses. The Company capitalizes the portion of its software development costs that meets the criteria for capitalization.&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;(j)&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.57pt"&gt;Internal-Use Software Development Costs&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;Certain costs of platform and other software applications developed for internal use are capitalized. The Company capitalizes qualifying internal-use software development costs that are incurred during the application development stage. Capitalization of costs begins when two criteria are met: (i) the preliminary project stage is completed and (ii) it is probable that the software will be completed and used for its intended function. Capitalization ceases when the software is substantially complete and ready for its intended use, including the completion of all significant testing. The Company also capitalizes costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Costs incurred for maintenance, minor upgrades and enhancements are expensed. Costs related to preliminary project activities and post-implementation operating activities are also expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;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;Capitalized costs of platform and other software applications are included in property and equipment. These costs are amortized over the estimated useful life of the software on a straight-line basis over three years. Management evaluates the useful life of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. The amortization of costs related to the platform applications is included in cost of revenue, while the amortization of costs related to other software applications developed for internal use is included in operating expenses. &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;(k)&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;Advertising Costs&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;Advertising costs are expensed as incurred and were $78.8 million, $47.2 million and $27.0 million in the years ended December&#160;31, 2021, 2020 and 2019, respectively. Advertising costs are included in sales and marketing expenses in the accompanying 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-style:italic;font-weight:700;line-height:120%"&gt;(l)&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.57pt"&gt;Stock-Based Compensation&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;All stock-based compensation to employees, including the purchase rights issued under the Company's 2016 Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;), is measured on the grant date based on the fair value of the awards on the date of grant. These costs are recognized as an expense following straight-line attribution method over the requisite service period. The Company uses the Black-Scholes option pricing model to measure the fair value of its stock options and the purchase rights &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;issued under the ESPP. The fair value of the restricted stock units is determined using the fair value of the Company's Class A common stock on the date of grant and recognized as an expense following straight-line attribution method over the requisite service period. Forfeitures are recorded in the period in which they occur.&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;Compensation expense for stock options granted to nonemployees is calculated using the Black-Scholes option pricing model and is recognized in expense over the service 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-weight:400;line-height:120%"&gt;The Black-Scholes option pricing model requires the use of complex assumptions, which determine the fair value of stock options and the purchase rights issued under ESPP. These assumptions include:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Fair value of the common stock.&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; The Company uses the market closing price of its Class A common stock, as reported on the New York Stock Exchange, for the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Expected term. &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;The expected term represents the period that the stock option or the purchase right is expected to be outstanding. The Company uses the simplified calculation of expected term, which reflects the weighted-average time-to-vest and the contractual life of the stock option or the purchase right;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Expected volatility. &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;Prior to July 1, 2021, the expected volatility was derived from an average of the historical volatilities of the Class A common stock of the Company and several other entities with characteristics similar to those of the Company, such as the size and operational and economic similarities to the Company's principal business operations. Beginning with the third quarter 2021, the expected volatility was derived from the average of the historical volatilities of the Class A common stock of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Risk -free interest rate. &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;The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected term of the stock-based awards; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Expected dividend. &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;The expected dividend is assumed to be zero as the Company has never paid dividends and has no current plans to pay any dividends on its 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;If any of the assumptions used in the Black-Scholes model changes, stock-based compensation for future options may differ materially compared to that associated with previous grants.&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; &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%"&gt;Income Taxes&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 accounts for income taxes in accordance with authoritative guidance which requires the use of the asset and liability approach. Deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, as well as net operating loss and tax credit carry-forwards. Deferred tax amounts are determined by using the enacted tax rates expected to be in effect when the temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance reduces the deferred tax assets to the amount that is more likely than not to be realized.&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 recognizes the effect of uncertain income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.&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 records interest and penalties related to uncertain tax positions in the provision for income taxes in the 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-style:italic;font-weight:700;line-height:120%"&gt;(m)&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:30.57pt"&gt;Foreign Currency Translation&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 functional currency of the Company's foreign subsidiaries is generally the U.S. dollar. Accordingly, the subsidiaries remeasure monetary assets and liabilities at period-end exchange rates, while non-monetary items are remeasured at historical rates. Revenue and expense accounts are remeasured at the average exchange rate in effect during the year. Remeasurement adjustments are recognized in the consolidated statements of operations as other income or expense in the year of occurrence. Foreign currency transaction gains and losses were insignificant for all periods presented.&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;For those entities where the functional currency is a foreign currency, adjustments resulting from translating the financial statements into U.S. dollars are recorded as a component of accumulated other comprehensive (loss) income in stockholders' equity. Monetary assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the weighted average exchange rates during the period. Equity transactions are translated using historical exchange rates. Foreign currency transaction gains and losses are included in other (expenses) income, net in the 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-style:italic;font-weight:700;line-height:120%"&gt;(n)&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:32.78pt"&gt;Comprehensive Loss&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;Comprehensive loss refers to net loss and other revenue, expenses, gains and losses that, under generally accepted accounting principles, are recorded as an element of stockholders' equity but are excluded from the calculation of net loss.&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;(o)&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;Net Loss Per Share Attributable to Common Stockholders&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 calculates its basic and diluted net loss per share attributable to common stockholders in conformity with the two-class method required for companies with participating securities. The Company has 100,000,000 shares of preferred stock that was authorized but never issued or 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;Class A and Class B common stock are the only outstanding equity of the Company. The rights of the holders of Class A and Class B common stock are identical, except with respect to voting and conversion. Each share of Class A common stock is entitled to one vote per share and each share of Class B common stock is entitled to 10 votes per share. Shares of Class B common stock may be converted into Class A common stock at any time at the option of the stockholder on a one-for-one basis, and are automatically converted into Class A common stock upon sale or transfer, subject to certain limited exceptions. Shares of Class A common stock are not convertible. &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 has dilutive securities, such as potential or restricted common shares or common stock equivalents, that were excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect is antidilutive. These securities are presented in Note 16 to these consolidated financial statements. &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;(p)&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;Cash and Cash Equivalents&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 considers all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents. Cash equivalents consist of cash deposited into money market funds and commercial paper. All credit and debit card transactions that process as of the last day of each month and settle within the first few days of the subsequent month are also classified as cash and cash equivalents as of the end of the month in which they were processed.&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;(q)&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;Accounts Receivable and Allowance for Doubtful Accounts&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;Accounts receivable are recorded net of the allowance for doubtful accounts. The allowance for doubtful accounts is estimated based on the Company's assessment of its ability to collect on customer accounts receivable. The Company regularly reviews the allowance by considering certain factors such as historical experience, credit quality, age of accounts receivable balances and other known conditions that may affect a customer's ability to pay. In cases where the Company is aware of circumstances that may impair a specific customer's ability to meet their financial obligations, a specific allowance is recorded against amounts due from the customer which reduces the net recognized receivable to the amount the Company reasonably believe will be collected. The Company writes-off accounts receivable against the allowance when a determination is made that the balance is uncollectible and collection of the receivable is no longer being actively pursued. As of December 31, 2021 and 2020, the allowance for doubtful accounts was not significant to the accompanying 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;(r)&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:34.45pt"&gt;Costs Related to Public Offerings&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;Costs related to public offerings, which consist of direct incremental legal, printing and accounting fees are deferred until the offering is completed. Upon completion of the offering, these costs are offset against the offering proceeds within the consolidated statements of stockholders' equity. &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;(s)&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:34.45pt"&gt;Property and Equipment&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;Property and equipment, both owned and under finance leases, is stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful life of the related asset. Maintenance and repairs are charged to expenses as incurred.&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 useful lives of property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;padding-right:27pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.912%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.359%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.315%"/&gt;&lt;td style="width:0.1%"/&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 colspan="3" style="background-color:#cceeff;padding: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 years&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;Data center equipment&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:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2 - 4 years&lt;/span&gt;&lt;/div&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;Office equipment&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;text-align:right;vertical-align: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 years&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;Furniture and fixtures&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:right;vertical-align: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 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;Software&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;text-align:right;vertical-align: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 years&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;Assets under financing lease&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:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years or remaining lease term&lt;/span&gt;&lt;/div&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;Leasehold improvements&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years or remaining lease term&lt;/span&gt;&lt;/div&gt;&lt;/td&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;(t)&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.57pt"&gt;Leases&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 determines if an arrangement is or contains a lease at contract inception. The Company presents the operating leases in long-term assets and current and long-term liabilities. Finance lease assets are included in property and equipment, net, and finance lease liabilities are presented in current and long-term liabilities in the accompanying 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-weight:400;line-height:120%"&gt;Right-of-use (&#x201c;ROU&#x201d;) assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are measured and recognized at the lease commencement date based on the present value of the remaining lease payments over the lease term. As the Company&#x2019;s leases do not generally provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The Company&#x2019;s lease agreements may have lease and non-lease components, which the Company accounts for as a single lease component. When estimating the lease term, the Company includes options to extend or terminate the lease when it is reasonably certain such options will be exercised. Operating lease costs are recognized in operating expenses in the accompanying consolidated statements of operations on a straight-line basis over the lease term and variable payments are recognized in the period they are incurred. The Company&#x2019;s lease agreements do not contain any residual value guarantees. Leases with an initial term of 12 months or less are not recorded on the balance sheet.&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;Within the consolidated statements of cash flows, the Company presents the lease payments made on the operating leases as cash flows from operations and principal payments made on the finance leases as part of financing activities.&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;(u)&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:32.78pt"&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 recorded by the Company are costs directly associated with securing legal registration of patents and trademarks, acquiring domain names and the fair value of identifiable intangible assets acquired in business combinations.&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 with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. The Company determines the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. Factors the Company considers when determining useful lives include the contractual term of any agreement related to the asset, the historical performance of the asset, the Company's long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions. Intangible assets without determinable economic lives are carried at cost, not amortized and reviewed for impairment at least annually.&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 useful lives of the intangible assets are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:31.5pt;padding-right:31.5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.912%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.359%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.315%"/&gt;&lt;td style="width:0.1%"/&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;Developed technology&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 - 7 years&lt;/span&gt;&lt;/div&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;Customer relationships&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:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2 - 10 years&lt;/span&gt;&lt;/div&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;Supplier relationships&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2 - 5 years&lt;/span&gt;&lt;/div&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;Trade names&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:right;vertical-align: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 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;Order backlog&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;text-align:right;vertical-align: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 year&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;Patents&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20 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;Telecommunication licenses&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;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&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;Trademarks&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&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;Domain names&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;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&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;(v)&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;Goodwill &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;Goodwill represents the excess of the aggregate purchase price over the fair value of net identifiable assets acquired in a business combination. Goodwill is not amortized and is tested for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The Company has determined that it operates as one reporting unit and has selected November 30 as the date to perform its annual impairment test. In the valuation of goodwill, management must make assumptions regarding estimated future cash flows to be derived from the Company's business. If these estimates or their related assumptions change in the future, the Company may be required to record impairment for these 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 Company has the option to first perform a qualitative assessment to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying amount. However, the Company may elect to bypass the qualitative assessment and proceed directly to the quantitative impairment tests. The impairment test involves comparing the fair value of the reporting unit to its carrying value, including goodwill. A goodwill impairment will be the amount by which a reporting unit&#x2019;s carrying value exceeds its fair value. The impairment is limited to the carrying amount of goodwill.&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:115%"&gt;No goodwill impairment charges have been recorded for any period presented.&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;(w)&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:31.68pt"&gt;Derivatives and Hedging&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 is exposed to a wide variety of risks arising from its business operations and overall economic conditions. These risks include exposure to fluctuations in various foreign currencies against its functional currency and can impact the value of cash receipts and payments. The Company minimizes its exposure to these risks through management of its core business activities, specifically, the amounts, sources and duration of its assets and liabilities, and the use of derivative financial instruments. During 2021, the Company started using foreign currency derivative forward contracts and in the future may also use foreign currency option contacts. &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;Foreign currency derivative forward contracts involve fixing the exchange rate for delivery of a specified amount of foreign currency on a specified date. These agreements are typically cash settled in U.S. dollars for their fair value at or close to their settlement date. Foreign currency option contracts will require the Company to pay a premium for the right to sell a specified amount of foreign currency prior to the maturity date of the option. The Company does not enter into derivative financial instruments trading for speculative purposes.&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;Derivative instruments are carried at fair value and recorded as either an asset or a liability until they mature. Gains and losses resulting from changes in fair value of these instruments are accounted for depending on the use of the derivative and whether it is designated and qualifies for hedge accounting. For derivative instruments designated as cash flow hedges, gains or losses are initially recorded in other comprehensive income (&#x201c;OCI&#x201d;) in the balance sheet, then reclassified into the statement of operations in the period in which the derivative instruments mature. These realized gains and losses are recorded within the same financial statement line item as the hedged transaction. &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 foreign currency derivative contracts are classified within Level 2 of the fair value hierarchy because the valuation inputs are based on quoted prices and market observable data of similar instruments in active markets, such as currency spot and forward rates.&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;(x)&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;Impairment of Long-Lived 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 Company evaluates its long-lived assets, including property, equipment and intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets held and used is measured by a comparison of the carrying amount of an asset or an asset group to estimated undiscounted future net cash flows expected to be generated by the asset or asset group. If such evaluation indicates that the carrying amount of the asset or the asset group is not recoverable, any impairment loss would be equal to the amount the carrying value exceeds the fair value. There were no impairments during the years ended December&#160;31, 2021, 2020 and 2019. &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;(y)&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;Business Combinations&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 recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill is measured as the excess of the consideration transferred over the fair value of assets acquired and liabilities assumed on the acquisition date. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed, these estimates are inherently uncertain and subject to refinement. The authoritative guidance allows a measurement period of up to one year from the date of acquisition to make adjustments to the preliminary allocation of the purchase price. As a result, during the measurement period the Company may record adjustments to the fair values of assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon conclusion of the measurement period or final determination of the values of the assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments will be recorded to the consolidated statement 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-style:italic;font-weight:700;line-height:120%"&gt;(z)&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:34.45pt"&gt;Segment Information&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's Chief Executive Officer is the chief operating decision maker, who reviews the Company's financial information presented on a consolidated basis for purposes of allocating resources and evaluating the Company's financial performance. Accordingly, the Company has determined that it operates in a single reporting segment.&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;(aa)&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:28.34pt"&gt;Fair Value of Financial Instruments&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 accounting guidance for fair value provides a framework for measuring fair value, clarifies the definition of fair value, and expands disclosures regarding fair value measurements. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the reporting date. The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 Inputs: Unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 Inputs: Other than quoted prices included in Level 1 inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 Inputs: Unobservable inputs for the asset or liability used to measure fair value to the extent that observable inputs are not available, thereby allowing for situations in which there is little, if any, market activity for the asset or liability at measurement date.&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;A financial instrument's categorization within the valuation hierarchy is based upon the lowest level of input that is significant to the fair value measurement.&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 applies fair value accounting for all financial instruments on a recurring basis. The Company's financial instruments, which include cash, restricted cash, cash equivalents, accounts receivable and accounts payable are recorded at their carrying amounts, which approximate their fair values due to their short-term nature. Marketable securities consist of U.S. treasury securities, non-U.S government securities, high credit quality corporate debt securities and commercial paper. All marketable securities are considered to be available-for-sale and recorded at their estimated fair values. Unrealized gains and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;losses for available-for-sale securities are recorded in other comprehensive loss. In valuing these items, the Company uses inputs and assumptions that market participants would use to determine their fair value, utilizing valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. &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 fair value of the senior notes due 2031 and 2029 (&#x201c;2029 Notes&#x201d; and &#x201c;2031 Notes,&#x201d; respectively) and the fair value of the convertible senior notes due 2023 (the &#x201c;Convertible Notes&#x201d; fully redeemed in 2021) are determined based on their respective closing prices on the last trading day of the reporting period and are classified as Level 2 in the fair value hierarchy.&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 carrying value of the strategic investments, which consist of restricted equity securities of a publicly held company and equity securities of privately held companies, is determined under the measurement alternative on a non-recurring basis adjusting for observable changes in fair value. The Company does not have a controlling interest nor can it exercise significant influence over any of these entities.&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 regularly reviews changes to the rating of its debt securities by rating agencies and monitors the surrounding economic conditions to assess the risk of expected credit losses. As of December&#160;31, 2021, the risk of expected credit losses was not significant. &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;Impairments are considered to be other than temporary if they are related to deterioration in credit risk or if it is likely that the security will be sold before the recovery of its cost basis. Realized gains and losses and declines in value deemed to be other than temporary are determined based on the specific identification method and are reported in other (expenses) income, net.&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;(ab)&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:28.34pt"&gt;Recently Issued Accounting Guidance, Not yet Adopted &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.  ASU 2021-08 is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. The Company expects to adopt ASU 2021-08 in the first quarter of 2022 with no material impact on the Company's consolidated financial statements.</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTMz_4773122c-8c7f-4206-bbda-8c1a9dc0c09e">Basis of PresentationThe accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;).</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTU2_d400e142-043b-4e37-b8b3-710a01c45eec">Principles of ConsolidationThe 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="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTI0_b6e2fd77-1412-4aed-b77e-73887410ab63">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:ConcentrationRiskCreditRisk
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTUz_5472fc80-b1ae-4458-b1f4-ba9445e86dac">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:RevenueRecognitionPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTM1_dbfd0261-3300-4169-a2bf-a965881bf9f5">Revenue Recognition&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 is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for credits and any taxes collected from customers, which are subsequently remitted to governmental authorities.&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 determines revenue recognition through the following steps:&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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Identification of the contract, or contracts, with a customer;&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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Identification of the performance obligations in the contract;&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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Determination of the transaction price;&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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and,&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;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Recognition of revenue when, or as, the Company satisfies a performance obligation.&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;Nature of Products and Services&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's revenue is primarily derived from usage-based fees earned from customers accessing the Company's enterprise cloud computing services. Platform access is considered a monthly series comprising of one performance obligation and usage-based fees are recognized as revenue in the period in which the usage occurs. In the years ended December&#160;31, 2021, 2020 and 2019, the revenue from usage-based fees represented 72%, 76% and 75% of total revenue, 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;Subscription-based fees are derived from certain non-usage-based contracts, such as those for the sales of short codes, customer support and fees charged to access the cloud-based platform of Segment io, Inc. (&#x201c;Segment&#x201d;), which the Company acquired in 2020 as further described in Note 7. Non-usage-based contracts revenue is recognized on a ratable basis over the contractual term which is generally between &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzg3OTYwOTMxMTMyMzY_33ca5c97-85d0-452a-9f53-ce1c22d254bd"&gt;one&lt;/span&gt; to three years. In the years ended December&#160;31, 2021, 2020 and 2019, the revenue from non-usage-based fees represented 28%, 24%, and 25% of total revenue, 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;No significant judgments are required in determining whether products and services are considered distinct performance obligations and should be accounted for separately versus together, or to determine the stand-alone selling price (&#x201c;SSP&#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 Company's arrangements do not contain general rights of return. However, credits may be issued on a case-by-case basis. The contracts do not provide customers with the right to take possession of the software supporting the applications. Amounts that have been invoiced are recorded in accounts receivable and in revenue or deferred revenue depending on whether the revenue recognition criteria have been met.&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;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 represents unearned revenue and amounts that were and will be invoiced and recognized as revenue in future periods for non-cancelable multi-year subscription arrangements. The Company applies the optional exemption of not disclosing the transaction price allocated to the remaining performance obligations for its usage-based contracts and contracts with original duration of one year or less. Revenue allocated to remaining performance obligations for contracts with durations of more than one year was $154.2 million as of December&#160;31, 2021, of which 62% is expected to be recognized over the next 12 months and 92% is expected to be recognized over the next 24 months.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie79e0500beca467ab119b1686ae247e7_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzQyNTU_497ec15b-8133-4f4a-9366-369cda055e35"
      unitRef="number">0.72</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idb42ab99be594293972dba65a3bd9cab_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzQyNTk_3df62390-fdde-48b3-a794-41847d2c7142"
      unitRef="number">0.76</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idd21b9a3571b412ba270516c84f38ea2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzQyNjY_29e263a2-082e-4822-9b95-1d308dd1666a"
      unitRef="number">0.75</us-gaap:ConcentrationRiskPercentage1>
    <twlo:ContractWithCustomerRevenueRecognizedPeriodForRecognition
      contextRef="i4fbef4e4a6f74fa2acd2d663922fdd8e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzg3OTYwOTMxMTMyNDg_880b33a1-6534-4139-8dc5-33d474d8afc1">P3Y</twlo:ContractWithCustomerRevenueRecognizedPeriodForRecognition>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3590d269135d43aab9affeff2d75ac67_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzQ4OTc_567e91eb-53c8-4c9b-ad42-ab9fb522a66b"
      unitRef="number">0.28</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2d5fa054c86a498785756899441e4248_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzQ5MDE_335e0e10-d1f9-402d-a05e-9424807e0546"
      unitRef="number">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i20971cad44944c8ead477fd3b8b8ffde_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzQ5MDk_3ca0e748-4f77-4029-a167-71dbab106652"
      unitRef="number">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzYxOTQ_c3617412-af63-4740-beb4-57b19db998e1"
      unitRef="usd">154200000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i710572141f63451584b1d09f542317df_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzYyMTY_0a64a956-4147-4e31-b312-4bf555eaea9f"
      unitRef="number">0.62</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i710572141f63451584b1d09f542317df_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzYyNjI_1fc5d6a6-4ef8-41f6-b03f-d9ddd78cf339">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="id181d8e3bd1f4949abaa18b01fd7c33d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzEwOTk1MTE2OTA5NzI_c1f190bb-1e06-4df5-9de6-34e517738bde"
      unitRef="number">0.92</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="id181d8e3bd1f4949abaa18b01fd7c33d_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzg3OTYwOTMxMTMyMTc_23791864-620a-4bcc-86ba-9abe40e7fa26">P24M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:DeferredChargesPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTQ0_b66973a3-5e5b-4c90-a130-31285a121bec">Deferred Revenue and Customer DepositsDeferred revenue is recorded when a non-cancellable contractual right to bill exists or when cash payments are received in advance of future usage on non-cancelable contracts. Customer refundable prepayments are recorded as customer deposits. As of December&#160;31, 2021 and 2020, the Company recorded $141.5 million and $87.2 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 consolidated balance sheets. During the years ended December&#160;31, 2021, 2020 and 2019, the Company recognized $70.1 million, $19.5 million and $18.7 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 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;Deferred Sales Commissions&lt;/span&gt;The Company records an asset for the incremental costs of obtaining a contract with a customer, for example, sales commissions that are earned upon execution of contracts. The Company uses the portfolio of data method to determine the estimated period of benefit of capitalized commissions which is generally determined to be up to five years. Amortization expense related to these capitalized costs related to initial contracts, upsells and renewals, is recognized on a straight line basis over the estimated period of benefit of the capitalized commissions. The Company applies the optional exemption of expensing these costs as incurred with amortization periods of one year or less.</us-gaap:DeferredChargesPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzY1ODY_3f6eea34-d642-4066-ad88-3a8f1bffb134"
      unitRef="usd">141500000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzY1OTM_9657c622-4fe4-417f-abd3-8b4cb1ac6d3e"
      unitRef="usd">87200000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzY4NTA_143738e2-b6d5-4110-b0d4-27c579a509ad"
      unitRef="usd">70100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzY4NTQ_111ff24b-7768-4456-9356-9049a40d164c"
      unitRef="usd">19500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzY4NjE_fcbb6fbe-a18d-4b57-972c-f2df8bc8cc37"
      unitRef="usd">18700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i94ab048b118a40efa04d158890fe7522_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzczNTc_e6813df1-7194-40b2-a0de-cbb9dbb41e5b">P5Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzc3NTQ_358119b1-3d13-4c0f-b6a7-10f2a4b5b627"
      unitRef="usd">193400000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzc3NjE_9b65e4ab-fc64-4e06-b4f5-9259a430895a"
      unitRef="usd">85600000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzc5Mzc_0ab065c0-b135-43f2-bbae-3b47142ae187"
      unitRef="usd">31500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzc5NDE_541ee7d3-428b-4ab2-b045-5d864b05bc49"
      unitRef="usd">13300000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzc5NDg_2058c3dc-e2f3-4490-8f70-8307cc26a9d8"
      unitRef="usd">4500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTU0_d70221db-c2c8-4f44-a310-cd646824c375">Cost of RevenueCost of revenue consists primarily of costs of communications services purchased from network service providers. Cost of revenue also includes fees to support the Company's cloud infrastructure, direct costs of personnel, such as salaries and stock-based compensation for the customer care and support services employees, and non-personnel costs, such as amortization of capitalized internal-use software development costs and amortization of acquired intangibles.</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTQ3_c86b3e3d-81d3-4a27-b214-f194cd47bfdd">Research and Development ExpenseResearch and development expenses consist primarily of personnel costs, cloud infrastructure fees for staging and development, outsourced engineering services, amortization of capitalized internal-use software development costs and an allocation of general overhead expenses. The Company capitalizes the portion of its software development costs that meets the</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTM2_8c722c10-eac7-4bf0-bf72-5450df20a650">Internal-Use Software Development CostsCertain costs of platform and other software applications developed for internal use are capitalized. The Company capitalizes qualifying internal-use software development costs that are incurred during the application development stage. Capitalization of costs begins when two criteria are met: (i) the preliminary project stage is completed and (ii) it is probable that the software will be completed and used for its intended function. Capitalization ceases when the software is substantially complete and ready for its intended use, including the completion of all significant testing. The Company also capitalizes costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Costs incurred for maintenance, minor upgrades and enhancements are expensed. Costs related to preliminary project activities and post-implementation operating activities are also expensed as incurred.Capitalized costs of platform and other software applications are included in property and equipment. These costs are amortized over the estimated useful life of the software on a straight-line basis over three years. Management evaluates the useful life of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. The amortization of costs related to the platform applications is included in cost of revenue, while the amortization of costs related to other software applications developed for internal use is included in operating expenses.</us-gaap:InternalUseSoftwarePolicy>
    <twlo:CapitalizedComputerSoftwareAmortizationPeriod
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzI3NDg3NzkxMTgyMzI_5379df99-d350-448e-830b-801eff285dda">P3Y</twlo:CapitalizedComputerSoftwareAmortizationPeriod>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTE5_7e61be3b-49fb-4655-a218-3765baee7bb3">Advertising CostsAdvertising costs are expensed as incurred and were $78.8 million, $47.2 million and $27.0 million in the years ended December&#160;31, 2021, 2020 and 2019, respectively. Advertising costs are included in sales and marketing expenses in the accompanying consolidated statements of operations.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzEwNzA4_d656e68a-f190-41d8-92f1-9550deedcabd"
      unitRef="usd">78800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzEwNzEy_c080aa37-e61b-4a20-96a3-37a518e4270f"
      unitRef="usd">47200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzEwNzE5_9a916d6c-ddeb-47dc-848f-80aa094243fe"
      unitRef="usd">27000000</us-gaap:AdvertisingExpense>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTYx_e90ec08c-a5a8-4c3b-a8a8-7822f3c890c8">Stock-Based CompensationAll stock-based compensation to employees, including the purchase rights issued under the Company's 2016 Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;), is measured on the grant date based on the fair value of the awards on the date of grant. These costs are recognized as an expense following straight-line attribution method over the requisite service period. The Company uses the Black-Scholes option pricing model to measure the fair value of its stock options and the purchase rights &lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;issued under the ESPP. The fair value of the restricted stock units is determined using the fair value of the Company's Class A common stock on the date of grant and recognized as an expense following straight-line attribution method over the requisite service period. Forfeitures are recorded in the period in which they occur.&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;Compensation expense for stock options granted to nonemployees is calculated using the Black-Scholes option pricing model and is recognized in expense over the service 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-weight:400;line-height:120%"&gt;The Black-Scholes option pricing model requires the use of complex assumptions, which determine the fair value of stock options and the purchase rights issued under ESPP. These assumptions include:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Fair value of the common stock.&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; The Company uses the market closing price of its Class A common stock, as reported on the New York Stock Exchange, for the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Expected term. &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;The expected term represents the period that the stock option or the purchase right is expected to be outstanding. The Company uses the simplified calculation of expected term, which reflects the weighted-average time-to-vest and the contractual life of the stock option or the purchase right;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Expected volatility. &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;Prior to July 1, 2021, the expected volatility was derived from an average of the historical volatilities of the Class A common stock of the Company and several other entities with characteristics similar to those of the Company, such as the size and operational and economic similarities to the Company's principal business operations. Beginning with the third quarter 2021, the expected volatility was derived from the average of the historical volatilities of the Class A common stock of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Risk -free interest rate. &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;The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected term of the stock-based awards; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&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;&#x2022;&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%;padding-left:14.5pt"&gt;Expected dividend. &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;The expected dividend is assumed to be zero as the Company has never paid dividends and has no current plans to pay any dividends on its 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;If any of the assumptions used in the Black-Scholes model changes, stock-based compensation for future options may differ materially compared to that associated with previous grants.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTIw_e1c76d64-24c2-4faf-9796-6cb6c5ff2024">Income Taxes&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 accounts for income taxes in accordance with authoritative guidance which requires the use of the asset and liability approach. Deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, as well as net operating loss and tax credit carry-forwards. Deferred tax amounts are determined by using the enacted tax rates expected to be in effect when the temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance reduces the deferred tax assets to the amount that is more likely than not to be realized.&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 recognizes the effect of uncertain income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs.&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 records interest and penalties related to uncertain tax positions in the provision for income taxes in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTMw_8d8dcece-fdc1-43cd-b3d0-585a638ef984">Foreign Currency TranslationThe functional currency of the Company's foreign subsidiaries is generally the U.S. dollar. Accordingly, the subsidiaries remeasure monetary assets and liabilities at period-end exchange rates, while non-monetary items are remeasured at historical rates. Revenue and expense accounts are remeasured at the average exchange rate in effect during the year. Remeasurement adjustments are recognized in the consolidated statements of operations as other income or expense in the year of occurrence. Foreign currency transaction gains and losses were insignificant for all periods presented.For those entities where the functional currency is a foreign currency, adjustments resulting from translating the financial statements into U.S. dollars are recorded as a component of accumulated other comprehensive (loss) income in stockholders' equity. Monetary assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the weighted average exchange rates during the period. Equity transactions are translated using historical exchange rates. Foreign currency transaction gains and losses are included in other (expenses) income, net in the consolidated statements of operations.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTEz_3fedf83f-556a-44ed-8937-75593454806c">Comprehensive LossComprehensive loss refers to net loss and other revenue, expenses, gains and losses that, under generally accepted accounting principles, are recorded as an element of stockholders' equity but are excluded from the calculation of net loss.</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTM4_fcec9039-e2d5-4175-8239-97ef65eb5550">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;The Company calculates its basic and diluted net loss per share attributable to common stockholders in conformity with the two-class method required for companies with participating securities. The Company has 100,000,000 shares of preferred stock that was authorized but never issued or 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;Class A and Class B common stock are the only outstanding equity of the Company. The rights of the holders of Class A and Class B common stock are identical, except with respect to voting and conversion. Each share of Class A common stock is entitled to one vote per share and each share of Class B common stock is entitled to 10 votes per share. Shares of Class B common stock may be converted into Class A common stock at any time at the option of the stockholder on a one-for-one basis, and are automatically converted into Class A common stock upon sale or transfer, subject to certain limited exceptions. Shares of Class A common stock are not convertible. &lt;/span&gt;&lt;/div&gt;The Company also has dilutive securities, such as potential or restricted common shares or common stock equivalents, that were excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect is antidilutive. These securities are presented in Note 16 to these consolidated financial statements.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzY1OTcwNjk4NTc2NDY_ab2b4c96-d19b-490f-bf5a-7182431d054a"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <twlo:CommonStockVotesPerShare
      contextRef="i6faa4c6edccc4bc3972a276cbf1acca2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzE5MjI5_2c718fdc-98aa-4e2c-9b52-0be3bc395042"
      unitRef="vote">1</twlo:CommonStockVotesPerShare>
    <twlo:CommonStockVotesPerShare
      contextRef="i02339f11ff1145cbbdc6f950d3b5f80e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzE5MzAx_5380faf8-72df-4fa6-93aa-9dc6fed9f29e"
      unitRef="vote">10</twlo:CommonStockVotesPerShare>
    <twlo:ConvertibleSecuritiesConversionRatio
      contextRef="i314db32eab604ffebf0ced872a62bba0_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzE5NDQ1_60844761-195c-47b1-87ca-5a0a73cad299"
      unitRef="number">1</twlo:ConvertibleSecuritiesConversionRatio>
    <us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTIx_bb3ad0da-2a20-4b16-bfab-e8a22ee75cd0">Cash and Cash EquivalentsThe Company considers all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents. Cash equivalents consist of cash deposited into money market funds and commercial paper. All credit and debit card transactions that process as of the last day of each month and settle within the first few days of the subsequent month are also classified as cash and cash equivalents as of the end of the month in which they were processed.</us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTEy_d3a8fe8b-841c-466c-881c-57bd0159bb6a">Accounts Receivable and Allowance for Doubtful AccountsAccounts receivable are recorded net of the allowance for doubtful accounts. The allowance for doubtful accounts is estimated based on the Company's assessment of its ability to collect on customer accounts receivable. The Company regularly reviews the allowance by considering certain factors such as historical experience, credit quality, age of accounts receivable balances and other known conditions that may affect a customer's ability to pay. In cases where the Company is aware of circumstances that may impair a specific customer's ability to meet their financial obligations, a specific allowance is recorded against amounts due from the customer which reduces the net recognized receivable to the amount the Company reasonably believe will be collected. The Company writes-off accounts receivable against the allowance when a determination is made that the balance is uncollectible and collection of the receivable is no longer being actively pursued.</us-gaap:ReceivablesPolicyTextBlock>
    <twlo:DeferredPublicOfferingCostsPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTM3_de077951-1191-4466-b5af-221e9f56b9c1">Costs Related to Public OfferingsCosts related to public offerings, which consist of direct incremental legal, printing and accounting fees are deferred until the offering is completed. Upon completion of the offering, these costs are offset against the offering proceeds within the consolidated statements of stockholders' equity.</twlo:DeferredPublicOfferingCostsPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTU1_95ec6f56-cf1c-4de1-91a8-5fabfcf37d38">Property and EquipmentProperty and equipment, both owned and under finance leases, is stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful life of the related asset. Maintenance and repairs are charged to expenses as incurred.&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 useful lives of property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;padding-right:27pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.912%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.359%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.315%"/&gt;&lt;td style="width:0.1%"/&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 colspan="3" style="background-color:#cceeff;padding: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 years&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;Data center equipment&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:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2 - 4 years&lt;/span&gt;&lt;/div&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;Office equipment&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;text-align:right;vertical-align: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 years&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;Furniture and fixtures&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:right;vertical-align: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 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;Software&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;text-align:right;vertical-align: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 years&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;Assets under financing lease&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:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years or remaining lease term&lt;/span&gt;&lt;/div&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;Leasehold improvements&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years or remaining lease term&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTA4_e3c2e79b-9f6b-480d-bd0d-f2ea953393d4">&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 useful lives of property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;padding-right:27pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.912%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.359%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.315%"/&gt;&lt;td style="width:0.1%"/&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 colspan="3" style="background-color:#cceeff;padding: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 years&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;Data center equipment&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:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2 - 4 years&lt;/span&gt;&lt;/div&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;Office equipment&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;text-align:right;vertical-align: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 years&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;Furniture and fixtures&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:right;vertical-align: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 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;Software&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;text-align:right;vertical-align: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 years&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;Assets under financing lease&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:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years or remaining lease term&lt;/span&gt;&lt;/div&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;Leasehold improvements&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years or remaining lease term&lt;/span&gt;&lt;/div&gt;&lt;/td&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;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:92.836%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.435%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.847%"/&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 December 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;2021&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;2020&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;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;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;142,489&#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;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;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;43,477&#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;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;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;69,756&#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;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;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,346&#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,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;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;12,312&#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,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;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;9,943&#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;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;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;313,323&#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;(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;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;(130,084)&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;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;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;183,239&#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 and $40.8 million in assets held under finance leases as of &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;December&#160;31, 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; and &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;2020&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;, respectively. Accumulated depreciation and amortization contains $26.8 million and $15.0 million in accumulated amortizations for assets held under finance leases as of  &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;December&#160;31, 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; and &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;2020&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;, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i58239b6d6ec2456b8c3210ad5a52d348_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTplOWE5ZGZlYmUyODQ0YTVjYTdkZTA0YjVjN2NiZTRlYS90YWJsZXJhbmdlOmU5YTlkZmViZTI4NDRhNWNhN2RlMDRiNWM3Y2JlNGVhXzAtMi0xLTEtMjM0MDk_146ad4f0-d92f-43d4-bdf6-0bb7e3b12aa5">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie55eb2aa00a842b487acef16c37925b5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTplOWE5ZGZlYmUyODQ0YTVjYTdkZTA0YjVjN2NiZTRlYS90YWJsZXJhbmdlOmU5YTlkZmViZTI4NDRhNWNhN2RlMDRiNWM3Y2JlNGVhXzEtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpmOGM4N2M5Zjg5ZDQ0YjZkYmFmNzQwY2MxNzU4Zjc1ZV80_e2143c5f-2e2f-4c79-a2db-38bfa1f7892c">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="idf0775a3808f4d97be68ab23999b5e0d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTplOWE5ZGZlYmUyODQ0YTVjYTdkZTA0YjVjN2NiZTRlYS90YWJsZXJhbmdlOmU5YTlkZmViZTI4NDRhNWNhN2RlMDRiNWM3Y2JlNGVhXzEtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpmOGM4N2M5Zjg5ZDQ0YjZkYmFmNzQwY2MxNzU4Zjc1ZV85_b51eb3ab-47af-44f5-985a-6b9b0704bb82">P4Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i051560f841f04a868360d26b718d909b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTplOWE5ZGZlYmUyODQ0YTVjYTdkZTA0YjVjN2NiZTRlYS90YWJsZXJhbmdlOmU5YTlkZmViZTI4NDRhNWNhN2RlMDRiNWM3Y2JlNGVhXzItMi0xLTEtMjM0MDk_a11c191f-eeb6-4f0d-8c2f-1cf3cd5a0f1f">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia034fcbe54824bb49caa8fca5ffacb34_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTplOWE5ZGZlYmUyODQ0YTVjYTdkZTA0YjVjN2NiZTRlYS90YWJsZXJhbmdlOmU5YTlkZmViZTI4NDRhNWNhN2RlMDRiNWM3Y2JlNGVhXzMtMi0xLTEtMjM0MDk_39262976-d899-40e6-8f16-8ca6734b72a0">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id699dd2dbd52412ea10c749c77021cdf_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTplOWE5ZGZlYmUyODQ0YTVjYTdkZTA0YjVjN2NiZTRlYS90YWJsZXJhbmdlOmU5YTlkZmViZTI4NDRhNWNhN2RlMDRiNWM3Y2JlNGVhXzQtMi0xLTEtMjM0MDk_387a57e0-1213-4616-85f1-216166717b51">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if56259d59d624871a6b3b27008c0cd6b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTplOWE5ZGZlYmUyODQ0YTVjYTdkZTA0YjVjN2NiZTRlYS90YWJsZXJhbmdlOmU5YTlkZmViZTI4NDRhNWNhN2RlMDRiNWM3Y2JlNGVhXzUtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo2ZDM3NzMzZWNhOTI0NWI3YjU2MGRkNWQzMzZkZDQ4ZV80_454fef61-e201-463c-bde9-1bf56bdcca01">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic6b8137e899a48cd812761e6eb92a56d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTplOWE5ZGZlYmUyODQ0YTVjYTdkZTA0YjVjN2NiZTRlYS90YWJsZXJhbmdlOmU5YTlkZmViZTI4NDRhNWNhN2RlMDRiNWM3Y2JlNGVhXzYtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjplNDdlZWQ2Mzc1Y2Q0Mjc0YmQwODU4MzVhNzhhYTU2YV80_3644f083-9ab6-4ceb-ab7b-d8ed198a3814">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTU3_ef58d6a7-33bc-43b7-b69c-adbc2e35f450">Leases&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 determines if an arrangement is or contains a lease at contract inception. The Company presents the operating leases in long-term assets and current and long-term liabilities. Finance lease assets are included in property and equipment, net, and finance lease liabilities are presented in current and long-term liabilities in the accompanying 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-weight:400;line-height:120%"&gt;Right-of-use (&#x201c;ROU&#x201d;) assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are measured and recognized at the lease commencement date based on the present value of the remaining lease payments over the lease term. As the Company&#x2019;s leases do not generally provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The Company&#x2019;s lease agreements may have lease and non-lease components, which the Company accounts for as a single lease component. When estimating the lease term, the Company includes options to extend or terminate the lease when it is reasonably certain such options will be exercised. Operating lease costs are recognized in operating expenses in the accompanying consolidated statements of operations on a straight-line basis over the lease term and variable payments are recognized in the period they are incurred. The Company&#x2019;s lease agreements do not contain any residual value guarantees. Leases with an initial term of 12 months or less are not recorded on the balance sheet.&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;Within the consolidated statements of cash flows, the Company presents the lease payments made on the operating leases as cash flows from operations and principal payments made on the finance leases as part of financing activities.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTUy_1903baa2-0dd6-4ab7-b1cd-d987b80998cb">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;Intangible assets recorded by the Company are costs directly associated with securing legal registration of patents and trademarks, acquiring domain names and the fair value of identifiable intangible assets acquired in business combinations.&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 with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. The Company determines the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. Factors the Company considers when determining useful lives include the contractual term of any agreement related to the asset, the historical performance of the asset, the Company's long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions. Intangible assets without determinable economic lives are carried at cost, not amortized and reviewed for impairment at least annually.&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 useful lives of the intangible assets are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:31.5pt;padding-right:31.5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.912%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.359%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.315%"/&gt;&lt;td style="width:0.1%"/&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;Developed technology&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 - 7 years&lt;/span&gt;&lt;/div&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;Customer relationships&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:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2 - 10 years&lt;/span&gt;&lt;/div&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;Supplier relationships&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2 - 5 years&lt;/span&gt;&lt;/div&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;Trade names&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:right;vertical-align: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 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;Order backlog&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;text-align:right;vertical-align: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 year&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;Patents&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20 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;Telecommunication licenses&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;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&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;Trademarks&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&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;Domain names&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;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTMx_5ca16354-45c8-4c12-aa54-7f7aae948237">&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 useful lives of the intangible assets are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:31.5pt;padding-right:31.5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.912%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.359%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.315%"/&gt;&lt;td style="width:0.1%"/&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;Developed technology&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3 - 7 years&lt;/span&gt;&lt;/div&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;Customer relationships&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:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2 - 10 years&lt;/span&gt;&lt;/div&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;Supplier relationships&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2 - 5 years&lt;/span&gt;&lt;/div&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;Trade names&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:right;vertical-align: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 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;Order backlog&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;text-align:right;vertical-align: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 year&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;Patents&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20 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;Telecommunication licenses&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;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&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;Trademarks&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&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;Domain names&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;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if377752c064749ecbd17b18476b50810_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTo0MGFlMTlmYzc1MjA0NTA5YmI5MDk0ZTM4YTdlNTBmYy90YWJsZXJhbmdlOjQwYWUxOWZjNzUyMDQ1MDliYjkwOTRlMzhhN2U1MGZjXzAtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjplNDhhZjhkNmQ2MGU0ZmI4OTVlMjQyMWQ1OTMzYjczZl80_8e97ccd4-8eba-49cb-b819-3b1ac6ff9b10">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i98e9b8e65f4842368b04523587db1166_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTo0MGFlMTlmYzc1MjA0NTA5YmI5MDk0ZTM4YTdlNTBmYy90YWJsZXJhbmdlOjQwYWUxOWZjNzUyMDQ1MDliYjkwOTRlMzhhN2U1MGZjXzAtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjplNDhhZjhkNmQ2MGU0ZmI4OTVlMjQyMWQ1OTMzYjczZl85_801270ef-a868-4c62-9b0a-47154fcef696">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8fe42339638c40569233483b49059911_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTo0MGFlMTlmYzc1MjA0NTA5YmI5MDk0ZTM4YTdlNTBmYy90YWJsZXJhbmdlOjQwYWUxOWZjNzUyMDQ1MDliYjkwOTRlMzhhN2U1MGZjXzEtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo3YWM1MGQ0ZDkwNjc0ODM2ODQ1YTdhMmFjNjYwMDcyYV80_f8ce624b-ea09-4f91-8431-af361e6f0b81">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="idf915cfbf1db4edaa246634502760978_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTo0MGFlMTlmYzc1MjA0NTA5YmI5MDk0ZTM4YTdlNTBmYy90YWJsZXJhbmdlOjQwYWUxOWZjNzUyMDQ1MDliYjkwOTRlMzhhN2U1MGZjXzEtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo3YWM1MGQ0ZDkwNjc0ODM2ODQ1YTdhMmFjNjYwMDcyYV85_b37c8cc7-c4db-4d87-a49e-703a51152730">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i39d06e5530124103bb22b466781ad465_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTo0MGFlMTlmYzc1MjA0NTA5YmI5MDk0ZTM4YTdlNTBmYy90YWJsZXJhbmdlOjQwYWUxOWZjNzUyMDQ1MDliYjkwOTRlMzhhN2U1MGZjXzItMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpkY2Y0NjhiN2I3YmQ0ZTBjYmU5YTBjOWNlYThiNjQ0ZV80_622231a5-8a6f-42b5-99c6-42930c33f0e1">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib34f4a9b86bb48c4986e9be2a7a56b77_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTo0MGFlMTlmYzc1MjA0NTA5YmI5MDk0ZTM4YTdlNTBmYy90YWJsZXJhbmdlOjQwYWUxOWZjNzUyMDQ1MDliYjkwOTRlMzhhN2U1MGZjXzItMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpkY2Y0NjhiN2I3YmQ0ZTBjYmU5YTBjOWNlYThiNjQ0ZV85_fddc04f9-7a47-4a2c-9e87-14389773977f">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1d8d18e989404de49103f64d25bf39d4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTo0MGFlMTlmYzc1MjA0NTA5YmI5MDk0ZTM4YTdlNTBmYy90YWJsZXJhbmdlOjQwYWUxOWZjNzUyMDQ1MDliYjkwOTRlMzhhN2U1MGZjXzMtMi0xLTEtMjM0MDk_4db50bfe-3991-4574-b9ff-f2c13a05c814">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1a46cdabcd1b4bad9c69b104810f0723_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTo0MGFlMTlmYzc1MjA0NTA5YmI5MDk0ZTM4YTdlNTBmYy90YWJsZXJhbmdlOjQwYWUxOWZjNzUyMDQ1MDliYjkwOTRlMzhhN2U1MGZjXzQtMi0xLTEtMjM0MDk_38c4d120-21cc-4feb-b232-7cb00be5d2cc">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib7422fad3327405db15330c9bedb319c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90YWJsZTo0MGFlMTlmYzc1MjA0NTA5YmI5MDk0ZTM4YTdlNTBmYy90YWJsZXJhbmdlOjQwYWUxOWZjNzUyMDQ1MDliYjkwOTRlMzhhN2U1MGZjXzUtMi0xLTEtMjM0MDk_eb7d4a8d-08aa-46ad-93ff-ac808146027e">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTIy_0384a4f8-a68f-41de-84d0-a4390cc7dc55">Goodwill &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;Goodwill represents the excess of the aggregate purchase price over the fair value of net identifiable assets acquired in a business combination. Goodwill is not amortized and is tested for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. The Company has determined that it operates as one reporting unit and has selected November 30 as the date to perform its annual impairment test. In the valuation of goodwill, management must make assumptions regarding estimated future cash flows to be derived from the Company's business. If these estimates or their related assumptions change in the future, the Company may be required to record impairment for these 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 Company has the option to first perform a qualitative assessment to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying amount. However, the Company may elect to bypass the qualitative assessment and proceed directly to the quantitative impairment tests. The impairment test involves comparing the fair value of the reporting unit to its carrying value, including goodwill. A goodwill impairment will be the amount by which a reporting unit&#x2019;s carrying value exceeds its fair value. The impairment is limited to the carrying amount of goodwill.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:NumberOfReportingUnits
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzI3NDg3NzkxNjA0MjU_6ce41334-2181-4387-916b-f83ce11f6e5c"
      unitRef="reportingunit">1</us-gaap:NumberOfReportingUnits>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzI3Njc4_119da8cd-03dc-497a-bc2f-1153a18bf445"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzI3Njc4_b2a5dace-f7a8-41c6-8ded-587c3c18a128"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzI3Njc4_c1d1d9f0-be83-42ef-bc7e-2e55abae21e1"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzI3NDg3NzkxMTgyMjU_d6c18d62-e0ce-460d-807a-c2e889a33a44">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;The Company is exposed to a wide variety of risks arising from its business operations and overall economic conditions. These risks include exposure to fluctuations in various foreign currencies against its functional currency and can impact the value of cash receipts and payments. The Company minimizes its exposure to these risks through management of its core business activities, specifically, the amounts, sources and duration of its assets and liabilities, and the use of derivative financial instruments. During 2021, the Company started using foreign currency derivative forward contracts and in the future may also use foreign currency option contacts. &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;Foreign currency derivative forward contracts involve fixing the exchange rate for delivery of a specified amount of foreign currency on a specified date. These agreements are typically cash settled in U.S. dollars for their fair value at or close to their settlement date. Foreign currency option contracts will require the Company to pay a premium for the right to sell a specified amount of foreign currency prior to the maturity date of the option. The Company does not enter into derivative financial instruments trading for speculative purposes.&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;Derivative instruments are carried at fair value and recorded as either an asset or a liability until they mature. Gains and losses resulting from changes in fair value of these instruments are accounted for depending on the use of the derivative and whether it is designated and qualifies for hedge accounting. For derivative instruments designated as cash flow hedges, gains or losses are initially recorded in other comprehensive income (&#x201c;OCI&#x201d;) in the balance sheet, then reclassified into the statement of operations in the period in which the derivative instruments mature. These realized gains and losses are recorded within the same financial statement line item as the hedged transaction. &lt;/span&gt;&lt;/div&gt;The Company&#x2019;s foreign currency derivative contracts are classified within Level 2 of the fair value hierarchy because the valuation inputs are based on quoted prices and market observable data of similar instruments in active markets, such as currency spot and forward rates.</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTMy_8ca59ab0-ec12-4f49-a9fe-31ffd2c08daf">&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;(x)&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;Impairment of Long-Lived Assets&lt;/span&gt;The Company evaluates its long-lived assets, including property, equipment and intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets held and used is measured by a comparison of the carrying amount of an asset or an asset group to estimated undiscounted future net cash flows expected to be generated by the asset or asset group. If such evaluation indicates that the carrying amount of the asset or the asset group is not recoverable, any impairment loss would be equal to the amount the carrying value exceeds the fair value.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzI4NDQ0_8fe7af97-c13d-4731-b285-dfc7c579601d"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzI4NDQ0_c3cd2766-bfca-4c00-bef5-50c867a17ddb"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTE2_049d552e-de82-4930-8ef0-4fc444451d3d">Business CombinationsThe Company recognizes identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill is measured as the excess of the consideration transferred over the fair value of assets acquired and liabilities assumed on the acquisition date. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed, these estimates are inherently uncertain and subject to refinement. The authoritative guidance allows a measurement period of up to one year from the date of acquisition to make adjustments to the preliminary allocation of the purchase price. As a result, during the measurement period the Company may record adjustments to the fair values of assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon conclusion of the measurement period or final determination of the values of the assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments will be recorded to the consolidated statement of operations.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTU4_303ddfb2-bb66-46f1-9c83-5200f678fd28">Segment InformationThe Company's Chief Executive Officer is the chief operating decision maker, who reviews the Company's financial information presented on a consolidated basis for purposes of allocating resources and evaluating the Company's financial performance. Accordingly, the Company has determined that it operates in a single reporting segment.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTUx_0cc2e820-84cb-4358-b244-2ce6fe0cd3b8">Fair Value of Financial Instruments&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 accounting guidance for fair value provides a framework for measuring fair value, clarifies the definition of fair value, and expands disclosures regarding fair value measurements. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the reporting date. The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 Inputs: Unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 Inputs: Other than quoted prices included in Level 1 inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 Inputs: Unobservable inputs for the asset or liability used to measure fair value to the extent that observable inputs are not available, thereby allowing for situations in which there is little, if any, market activity for the asset or liability at measurement date.&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;A financial instrument's categorization within the valuation hierarchy is based upon the lowest level of input that is significant to the fair value measurement.&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 applies fair value accounting for all financial instruments on a recurring basis. The Company's financial instruments, which include cash, restricted cash, cash equivalents, accounts receivable and accounts payable are recorded at their carrying amounts, which approximate their fair values due to their short-term nature. Marketable securities consist of U.S. treasury securities, non-U.S government securities, high credit quality corporate debt securities and commercial paper. All marketable securities are considered to be available-for-sale and recorded at their estimated fair values. Unrealized gains and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;losses for available-for-sale securities are recorded in other comprehensive loss. In valuing these items, the Company uses inputs and assumptions that market participants would use to determine their fair value, utilizing valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. &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 fair value of the senior notes due 2031 and 2029 (&#x201c;2029 Notes&#x201d; and &#x201c;2031 Notes,&#x201d; respectively) and the fair value of the convertible senior notes due 2023 (the &#x201c;Convertible Notes&#x201d; fully redeemed in 2021) are determined based on their respective closing prices on the last trading day of the reporting period and are classified as Level 2 in the fair value hierarchy.&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 carrying value of the strategic investments, which consist of restricted equity securities of a publicly held company and equity securities of privately held companies, is determined under the measurement alternative on a non-recurring basis adjusting for observable changes in fair value. The Company does not have a controlling interest nor can it exercise significant influence over any of these entities.&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 regularly reviews changes to the rating of its debt securities by rating agencies and monitors the surrounding economic conditions to assess the risk of expected credit losses. As of December&#160;31, 2021, the risk of expected credit losses was not significant. &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;Impairments are considered to be other than temporary if they are related to deterioration in credit risk or if it is likely that the security will be sold before the recovery of its cost basis. Realized gains and losses and declines in value deemed to be other than temporary are determined based on the specific identification method and are reported in other (expenses) income, net.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMTUvZnJhZzoxYzBmNmQyMTE5N2E0NzhjODcxNjEzMzgwYjc0YmFlZi90ZXh0cmVnaW9uOjFjMGY2ZDIxMTk3YTQ3OGM4NzE2MTMzODBiNzRiYWVmXzM3OTE0_62fe777d-889b-441f-b6e7-3656df0c6f63">Recently Issued Accounting Guidance, Not yet Adopted &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.  ASU 2021-08 is effective for interim and annual periods beginning after December 15, 2022, with early adoption permitted. The Company expects to adopt ASU 2021-08 in the first quarter of 2022 with no material impact on the Company's consolidated financial statements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90ZXh0cmVnaW9uOmM1OGYzMWRiZGE4ZTRjYmZiZmE4MDYwMzkzZWJiODA3XzI5Mzk_15cba7e1-eb14-42fb-812f-eef148224c55">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:90.789%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.561%"/&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.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.568%"/&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;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: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;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="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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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:#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="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;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 #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;832,624&#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: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 #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: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 #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:#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: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 #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: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 #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: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 #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: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 #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;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;border-top:1pt solid #000000;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 #000000;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 #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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;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 #000000;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 #000000;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="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;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: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:#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="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;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="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;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="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 #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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 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:#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:8pt;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: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 #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:8pt;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: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 #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:8pt;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: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 #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:#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:8pt;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: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 #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:8pt;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: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 #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:8pt;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: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 #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:8pt;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: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 #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, 2020&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;656,749&#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;656,749&#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;656,749&#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;2,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="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;2,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;2,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 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;658,749&#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;656,749&#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;2,000&#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;658,749&#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;223,247&#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;389&#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;(1)&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;223,635&#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;223,635&#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;1,874,257&#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;8,149&#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;(135)&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;50,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;1,832,271&#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,882,271&#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;2,097,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:8pt;font-weight:400;line-height:100%"&gt;8,538&#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;(136)&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;273,635&#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;1,832,271&#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;2,105,906&#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 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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;2,756,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;8,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;(136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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:#ffffff;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:#ffffff;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;930,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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,834,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;2,764,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 December&#160;31, 2021 and 2020, 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 December&#160;31, 2021 and 2020, 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 $55.7 million, $32.4 million and $20.8 million in the years ended December&#160;31, 2021, 2020 and 2019, respectively. The interest is recorded as other (expenses) income, net, in the accompanying 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 December 31, 2021&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, 2020&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,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;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,126,091&#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,128,927&#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,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;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;971,413&#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;976,979&#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,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;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;2,097,504&#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;2,105,906&#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 December&#160;31, 2021 and 2020, the Company held strategic investments with a carrying value of $68.3 million and $9.3 million, respectively. These securities are recorded as other long-term assets in the accompanying consolidated balance sheets. There were no impairments or other adjustments recorded in the years ended December&#160;31, 2021 and 2020 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 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;&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 not measured at fair value on a recurring basis consist of its 2029 Notes and 2031 Notes, respectively. The Company&#x2019;s Convertible Notes were fully redeemed in June 2021 and were no longer outstanding as of December 31, 2021. Refer to Note 10 for further details on these financial liabilities.&lt;/span&gt;&lt;/div&gt;As of December&#160;31, 2021 the fair values of the 2029 Notes and 2031 Notes were $510.2 million and $512.8 million, respectively. As of December 31, 2020, the fair value of the Convertible Notes was $1.7 billion.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90ZXh0cmVnaW9uOmM1OGYzMWRiZGE4ZTRjYmZiZmE4MDYwMzkzZWJiODA3XzI5NDE_843b7f81-ffe3-4291-b723-493b734a5ead">&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:90.789%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.631%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.561%"/&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.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.568%"/&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;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: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;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="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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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: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:#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="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;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 #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;832,624&#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: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 #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: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 #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:#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: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 #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: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 #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: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 #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: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 #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;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;border-top:1pt solid #000000;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 #000000;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 #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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;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 #000000;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 #000000;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="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;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: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:#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="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;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="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;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="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 #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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 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:#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:8pt;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: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 #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:8pt;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: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 #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:8pt;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: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 #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:#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:8pt;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: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 #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:8pt;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: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 #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:8pt;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: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 #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:8pt;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: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 #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;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, 2020&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;656,749&#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;656,749&#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;656,749&#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;2,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="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;2,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;2,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 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;658,749&#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;656,749&#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;2,000&#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;658,749&#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;223,247&#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;389&#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;(1)&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;223,635&#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;223,635&#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;1,874,257&#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;8,149&#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;(135)&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;50,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;1,832,271&#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,882,271&#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;2,097,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:8pt;font-weight:400;line-height:100%"&gt;8,538&#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;(136)&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;273,635&#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;1,832,271&#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;2,105,906&#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 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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;2,756,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;8,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;(136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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:#ffffff;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:#ffffff;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;930,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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,834,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;2,764,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i270e6ff22a0544a787865daffb9bdad0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzQtMi0xLTEtMjM0MDk_872d8b9a-ebcb-4aa2-aba1-7527fd9e31f1"
      unitRef="usd">786548000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i354b2541d4534a8495e4aab1431a6c90_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzQtMTAtMS0xLTIzNDA5_141455c3-8e0d-4bfa-b3dc-b9d84bddb218"
      unitRef="usd">786548000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0fb00097042f4ed49659ceeaf6742b75_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzQtMTItMS0xLTIzNDA5_1b7a4e4a-e7fe-49a3-9931-e48231d2b9f3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6a649db634db4b84ab62f33159d42b0c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzQtMTQtMS0xLTIzNDA5_80621fae-1b94-44fc-9975-3c9e4a6b9714"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i270e6ff22a0544a787865daffb9bdad0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzQtMTYtMS0xLTIzNDA5_de9c9150-4baa-46ef-a025-59b392a56fb3"
      unitRef="usd">786548000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7728f53eb4f94dd88c39abb2045cde56_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzYtMi0xLTEtMjM0MDk_8c46d62c-0a31-4803-89a8-2ab88d17f2fb"
      unitRef="usd">46076000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaedcc99329f745fab2fbd62c4445c3e6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzYtMTAtMS0xLTIzNDA5_a84505ef-d88b-4213-aacf-20c9c90725c4"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i984bdc16d617408c89560c0479243deb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzYtMTItMS0xLTIzNDA5_cf9ba11c-f026-47a1-b326-86602024e9d4"
      unitRef="usd">46076000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifad4b6f53a1b4389b7d26199a34da7fb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzYtMTQtMS0xLTIzNDA5_3b5cbd24-1ae6-436c-b256-c62c1440e47d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7728f53eb4f94dd88c39abb2045cde56_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzYtMTYtMS0xLTIzNDA5_b5ba95b6-29b5-4ac1-9ef4-3a36733cae42"
      unitRef="usd">46076000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzctMi0xLTEtMjM0MDk_bf99340e-31e0-4a56-863d-2170aecde38e"
      unitRef="usd">832624000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ieb6ccafc852d4835b9141ee5769ee8b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzctMTAtMS0xLTIzNDA5_4750ebf2-94ad-49e4-8552-d8763b49c3b9"
      unitRef="usd">786548000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2a7ad74428484bc5915f03a24f212051_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzctMTItMS0xLTIzNDA5_4890c63c-cb79-42e0-880c-8b088094617c"
      unitRef="usd">46076000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1f88cfbd9e134cb0a6e7cecb39fb9434_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzctMTQtMS0xLTIzNDA5_efdac8fe-689a-4041-88bc-f68c2353ef37"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzctMTYtMS0xLTIzNDA5_efe61221-6f19-4af0-854c-1168146acccc"
      unitRef="usd">832624000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3cc7bace6093470cb773f10794dd13c9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzktMi0xLTEtMjM0MDk_72b38cf3-9952-4edc-af0c-1c23eb8373d0"
      unitRef="usd">375305000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3cc7bace6093470cb773f10794dd13c9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzktNC0xLTEtMjM0MDk_69608140-7498-438c-9064-f2a9edfd22f1"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i3cc7bace6093470cb773f10794dd13c9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzktNi0xLTEtMjM0MDk_bba2fde7-cc61-4fe4-a48a-42fcce7a0df2"
      unitRef="usd">2561000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i54bead9987cf46b391dae4f871106af6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzktMTAtMS0xLTIzNDA5_d4e37583-09e5-4844-854f-6eb411e02e73"
      unitRef="usd">372750000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i887ee8b20963473a9a3a1770cd4500f9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzktMTItMS0xLTIzNDA5_dc2541b2-fd39-445f-ba01-08d0b3c7d3cb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i52e4fc6e1e5d43a8a62e7ab266ba2966_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzktMTQtMS0xLTIzNDA5_496ddf97-77c6-4c3f-b6ab-a699775d94ff"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3cc7bace6093470cb773f10794dd13c9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzktMTYtMS0xLTIzNDA5_ae03860b-6012-45a0-af8c-5b103d58e5df"
      unitRef="usd">372750000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iede8ebb69d2b4f8282bd8925dccf40fb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEwLTItMS0xLTM1NDEx_847e42c5-e8a8-474a-8b36-1acf0a8a0664"
      unitRef="usd">221641000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iede8ebb69d2b4f8282bd8925dccf40fb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEwLTQtMS0xLTM1NDEx_b46f807c-7dae-4f35-807e-43c31c733dee"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="iede8ebb69d2b4f8282bd8925dccf40fb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEwLTYtMS0xLTM1NDEx_0f5fc8d9-1994-44bb-ac05-cb0fa71fada1"
      unitRef="usd">1355000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5d3fc9c2cb7c408ab28f2e313996eb89_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEwLTEwLTEtMS0zNTQxMQ_3fb68ba9-8c37-4552-9ad4-f4e4795082d3"
      unitRef="usd">220286000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib01412d2590c47108976c7bbbcea24f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEwLTEyLTEtMS0zNTQxOQ_6eb1b06d-60af-4d64-9a57-cff9a2fee983"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id0009ff784b44738a5e724b8e69f34d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEwLTE0LTEtMS0zNTQxOQ_e8264920-2d82-40aa-b6b5-4d1b864fb645"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iede8ebb69d2b4f8282bd8925dccf40fb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEwLTE2LTEtMS0zNTQxMQ_5a35dec5-e1c8-41a3-9961-a93019ddbe59"
      unitRef="usd">220286000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7639aa6608f349b4a5fcbd3498c35867_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEwLTItMS0xLTIzNDA5_0920d92c-40b3-4fe7-96f5-444e3832493f"
      unitRef="usd">3300326000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i7639aa6608f349b4a5fcbd3498c35867_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEwLTQtMS0xLTIzNDA5_cdb6c61b-9399-4759-a226-52b60ec22d5b"
      unitRef="usd">960000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i7639aa6608f349b4a5fcbd3498c35867_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEwLTYtMS0xLTIzNDA5_cf3b6c33-0c2a-4222-b020-a577a4d244fb"
      unitRef="usd">15892000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibfdb66560b6d41c9ba45b71857f4c027_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEwLTEwLTEtMS0yMzQwOQ_9c5f9bf9-2b53-495a-9b82-ff7d6d76406a"
      unitRef="usd">31000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i30d7cb22367e40548846c8395c1dc6ba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEwLTEyLTEtMS0yMzQwOQ_2c05d281-54ca-4d81-9b7a-d35d1c029a93"
      unitRef="usd">3254394000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iade3fc18562b48c2af723e7b2bf94488_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEwLTE0LTEtMS0yMzQwOQ_a8ea8282-5de9-442c-985a-b61694c6554d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7639aa6608f349b4a5fcbd3498c35867_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEwLTE2LTEtMS0yMzQwOQ_c3a31167-d367-4e2a-9e78-d8599d0058b0"
      unitRef="usd">3285394000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzExLTItMS0xLTIzNDA5_a90ece4f-7c53-4917-9694-3c70079862fa"
      unitRef="usd">3897272000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzExLTQtMS0xLTIzNDA5_70d5159b-6a5e-42cb-a959-cae1e241ad90"
      unitRef="usd">966000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzExLTYtMS0xLTIzNDA5_404d9c6a-d462-4cae-9c34-3a2d5a9ac5f3"
      unitRef="usd">19808000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ieb6ccafc852d4835b9141ee5769ee8b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzExLTEwLTEtMS0yMzQwOQ_ce23c5b3-2f8f-4948-80a7-d2a074bcdb2e"
      unitRef="usd">624036000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2a7ad74428484bc5915f03a24f212051_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzExLTEyLTEtMS0yMzQwOQ_db09881d-8309-4503-9530-b4ffb30383a9"
      unitRef="usd">3254394000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1f88cfbd9e134cb0a6e7cecb39fb9434_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzExLTE0LTEtMS0yMzQwOQ_b98ff4c2-4c8a-4b65-8b1c-c5648bf93fa6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzExLTE2LTEtMS0yMzQwOQ_5cbb5e0d-7316-40c4-aa9a-b35983c2d742"
      unitRef="usd">3878430000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <twlo:FinancialAssetsAmortizedCostOrCarryingValue
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEzLTItMS0xLTIzNDA5_919114fc-51c9-4906-8790-3d3cb5c925f8"
      unitRef="usd">4729896000</twlo:FinancialAssetsAmortizedCostOrCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEzLTQtMS0xLTIzNDA5_dafc1bb2-596f-4163-b258-3267b8d8fde5"
      unitRef="usd">966000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEzLTYtMS0xLTIzNDA5_73bd3af6-9287-45b6-997f-f317d31dcfdb"
      unitRef="usd">19808000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ieb6ccafc852d4835b9141ee5769ee8b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEzLTEwLTEtMS0yMzQwOQ_414700ca-162a-4026-87c3-11c4385ac736"
      unitRef="usd">1410584000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2a7ad74428484bc5915f03a24f212051_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEzLTEyLTEtMS0yMzQwOQ_6a7faf0e-f55f-48b4-be9d-18128b90f9b5"
      unitRef="usd">3300470000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1f88cfbd9e134cb0a6e7cecb39fb9434_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEzLTE0LTEtMS0yMzQwOQ_613acfbe-9de0-4857-a04a-e0ba2dcfe3bd"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowODY0YmRmOTkyZjM0ZjMxYjk4YTZmMjI4MjQ4ZDQxNy90YWJsZXJhbmdlOjA4NjRiZGY5OTJmMzRmMzFiOThhNmYyMjgyNDhkNDE3XzEzLTE2LTEtMS0yMzQwOQ_c5b992b3-af42-4666-9004-77e2fd537dc4"
      unitRef="usd">4711054000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i254f7e366c774a5d90fa48832440412d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzQtMi0xLTEtMjM0MDk_0566a7aa-725f-4d02-b2bd-9511e08889f1"
      unitRef="usd">656749000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0e263d489d2a466b84d9b2d96a5ba1c3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzQtMTAtMS0xLTIzNDA5_7ae46b40-24c8-4530-97d1-f90ae420dc15"
      unitRef="usd">656749000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i37b731529f0c4217b2494df9d29f94ef_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzQtMTItMS0xLTIzNDA5_cd852b8c-2240-41cf-bf69-807ac9773bb2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i495fde2b351d457893ec4760190433cc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzQtMTQtMS0xLTIzNDA5_4df433a4-28e5-45d9-a001-0772fcdc6920"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i254f7e366c774a5d90fa48832440412d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzQtMTYtMS0xLTIzNDA5_6a580987-1e43-459e-811e-65affd3535ce"
      unitRef="usd">656749000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib03d599bb17945a5a75f654ba1115ded_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzYtMi0xLTEtMjM0MDk_90cdf26f-8b65-4262-9242-a33554658b35"
      unitRef="usd">2000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia4a17b858970434c8a42d16f48a39439_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzYtMTAtMS0xLTIzNDA5_b2209505-457c-480c-af7c-b6c9240771d6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0a2a365ded4748cc9233f6f58b840485_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzYtMTItMS0xLTIzNDA5_f29f3773-a87e-4faa-bc7d-772266cdc0da"
      unitRef="usd">2000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i349040e1d41e4ec3b790cc993e81e3ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzYtMTQtMS0xLTIzNDA5_4dae5eaf-8d06-4f3f-a853-40b475e8d9e3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib03d599bb17945a5a75f654ba1115ded_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzYtMTYtMS0xLTIzNDA5_811e8c62-6a5e-473d-8fd6-8b725d34261f"
      unitRef="usd">2000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzctMi0xLTEtMjM0MDk_9548a52d-db82-429e-9ff9-fcb8ec3379a4"
      unitRef="usd">658749000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i55f70262e9f84af593717627f262a6a8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzctMTAtMS0xLTIzNDA5_40f91944-302e-4fdd-8c7c-44b0f588db66"
      unitRef="usd">656749000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i820fa151f98648e2b196f68285cdf67e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzctMTItMS0xLTIzNDA5_9ff8faec-1d94-495b-aa30-365c9426fbbf"
      unitRef="usd">2000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i578480bcb66a401d921825b07cb1626e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzctMTQtMS0xLTIzNDA5_8fe44218-85cb-40f2-a870-fb36e38ab591"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzctMTYtMS0xLTIzNDA5_4d475c5c-de8a-4851-af40-b81395a9d35b"
      unitRef="usd">658749000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6e27fdb17cdd4fbebc96c035f4f94dc6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzktMi0xLTEtMjM0MDk_80bb9255-2fdd-4c9f-b6ec-6e9299122f8b"
      unitRef="usd">223247000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6e27fdb17cdd4fbebc96c035f4f94dc6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzktNC0xLTEtMjM0MDk_404453fb-0b19-40b4-be2c-d270e6217f01"
      unitRef="usd">389000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i6e27fdb17cdd4fbebc96c035f4f94dc6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzktNi0xLTEtMjM0MDk_14097e11-b3b0-4d88-8b06-f18ec514a418"
      unitRef="usd">1000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i606373d99a104ae3a405e46e89a6c69b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzktMTAtMS0xLTIzNDA5_ba24cb0a-cd78-4fb6-a822-7895549e48bb"
      unitRef="usd">223635000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i241c0a924aad4167b2996167deeaa50a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzktMTItMS0xLTIzNDA5_9ade2cb8-9c93-48ad-ab38-6fa1473e1670"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibcf779943d554bccafaf1911981d97b1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzktMTQtMS0xLTIzNDA5_b4a19cb6-5477-4a38-8840-4d9bb2f94258"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6e27fdb17cdd4fbebc96c035f4f94dc6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzktMTYtMS0xLTIzNDA5_65847d0c-53cb-40b0-9e20-a5d04c9803cc"
      unitRef="usd">223635000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibc0f764cecd54ddb9bc6ccb1bdace0b5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzEwLTItMS0xLTIzNDA5_00e9b17a-6dc5-4681-9e89-17d2f6fd3509"
      unitRef="usd">1874257000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibc0f764cecd54ddb9bc6ccb1bdace0b5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzEwLTQtMS0xLTIzNDA5_bbb45fef-4490-4d0e-8cc3-3ee1036367ad"
      unitRef="usd">8149000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ibc0f764cecd54ddb9bc6ccb1bdace0b5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzEwLTYtMS0xLTIzNDA5_1b6fbb38-2b13-4d38-8d0b-9578896adaed"
      unitRef="usd">135000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i34103622072e4ce89954aea584c4598a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzEwLTEwLTEtMS0yMzQwOQ_ea2c31f6-f5f4-4f5c-8ae9-7dfa27daf3b8"
      unitRef="usd">50000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibcd64044351e4e93b8f0f2bc900aa3b0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzEwLTEyLTEtMS0yMzQwOQ_2a48f942-54da-44b2-8857-11041fab78c1"
      unitRef="usd">1832271000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5cdc3e8670cd45ec850cb3d7c28bed4c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzEwLTE0LTEtMS0yMzQwOQ_2eb06a42-28d1-47de-9002-d9d3838a0790"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibc0f764cecd54ddb9bc6ccb1bdace0b5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzEwLTE2LTEtMS0yMzQwOQ_5ce80a90-1f9f-42e9-9b52-cad4a1784cf6"
      unitRef="usd">1882271000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzExLTItMS0xLTIzNDA5_3d8884af-c758-448e-a4df-2862aae10d56"
      unitRef="usd">2097504000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzExLTQtMS0xLTIzNDA5_3f8685c3-4d44-48f6-a9e8-ee065d239f32"
      unitRef="usd">8538000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzExLTYtMS0xLTIzNDA5_62721288-5e8b-41ba-bb38-a14c2d17be5d"
      unitRef="usd">136000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i55f70262e9f84af593717627f262a6a8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzExLTEwLTEtMS0yMzQwOQ_18a319af-64c5-42f7-a512-9d0295a5ecd6"
      unitRef="usd">273635000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i820fa151f98648e2b196f68285cdf67e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzExLTEyLTEtMS0yMzQwOQ_9c5c7f56-5c35-4ada-aacf-5d1da1aba4a3"
      unitRef="usd">1832271000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i578480bcb66a401d921825b07cb1626e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzExLTE0LTEtMS0yMzQwOQ_9966d962-387b-4956-bb36-aa66a3a837c4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzExLTE2LTEtMS0yMzQwOQ_bc69384c-60f3-469e-af5f-9cd70c70a6e0"
      unitRef="usd">2105906000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <twlo:FinancialAssetsAmortizedCostOrCarryingValue
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzEzLTItMS0xLTIzNDA5_449f6a0b-a0f6-4996-a569-0813380b92c1"
      unitRef="usd">2756253000</twlo:FinancialAssetsAmortizedCostOrCarryingValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzEzLTQtMS0xLTIzNDA5_d192cc8c-0d56-4c8e-8807-57da9744dcd1"
      unitRef="usd">8538000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzEzLTYtMS0xLTIzNDA5_56786ea9-2c29-4e20-b707-cf0487bd0658"
      unitRef="usd">136000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i55f70262e9f84af593717627f262a6a8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzEzLTEwLTEtMS0yMzQwOQ_143e0dde-37f7-4622-b453-f73dadd86e36"
      unitRef="usd">930384000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i820fa151f98648e2b196f68285cdf67e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzEzLTEyLTEtMS0yMzQwOQ_794838f6-6a2e-44a2-8f1a-b7cab25995bf"
      unitRef="usd">1834271000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i578480bcb66a401d921825b07cb1626e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzEzLTE0LTEtMS0yMzQwOQ_28792c54-05e1-45f6-b2c6-f190e5399ee3"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTowNzdlMmM4ZjRlNzM0YjMyOTA4M2Y1OWY4ZTE3MDczNi90YWJsZXJhbmdlOjA3N2UyYzhmNGU3MzRiMzI5MDgzZjU5ZjhlMTcwNzM2XzEzLTE2LTEtMS0yMzQwOQ_488d3531-1cc6-4e3d-a183-4c79a8bf1e57"
      unitRef="usd">2764655000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90ZXh0cmVnaW9uOmM1OGYzMWRiZGE4ZTRjYmZiZmE4MDYwMzkzZWJiODA3XzEzOTA_de8704f0-4a3e-445c-8680-e845be472030"
      unitRef="usd">55700000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90ZXh0cmVnaW9uOmM1OGYzMWRiZGE4ZTRjYmZiZmE4MDYwMzkzZWJiODA3XzEzOTQ_a6b3dd9c-2b3d-456b-a506-79576ba00693"
      unitRef="usd">32400000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90ZXh0cmVnaW9uOmM1OGYzMWRiZGE4ZTRjYmZiZmE4MDYwMzkzZWJiODA3XzE0MDE_491fdce5-7110-48a3-8d27-e47e71f58951"
      unitRef="usd">20800000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90ZXh0cmVnaW9uOmM1OGYzMWRiZGE4ZTRjYmZiZmE4MDYwMzkzZWJiODA3XzI5Mzc_ab65db1c-b14d-4245-ad3f-3116430f7361">&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 December 31, 2021&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, 2020&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,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;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,126,091&#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,128,927&#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,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;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;971,413&#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;976,979&#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,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;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;2,097,504&#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;2,105,906&#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="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTpkN2RmMTE0ZWRkNWE0ZTVmODU5NDlkYmIyMWYwOGI0OS90YWJsZXJhbmdlOmQ3ZGYxMTRlZGQ1YTRlNWY4NTk0OWRiYjIxZjA4YjQ5XzMtMi0xLTEtMjM0MDk_46cd3d1a-6e80-4dfc-a6f9-6ffa72768d4d"
      unitRef="usd">1084751000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTpkN2RmMTE0ZWRkNWE0ZTVmODU5NDlkYmIyMWYwOGI0OS90YWJsZXJhbmdlOmQ3ZGYxMTRlZGQ1YTRlNWY4NTk0OWRiYjIxZjA4YjQ5XzMtNC0xLTEtMjM0MDk_92aa0750-e9c8-47c3-beab-5f9396342c39"
      unitRef="usd">1085006000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTpkN2RmMTE0ZWRkNWE0ZTVmODU5NDlkYmIyMWYwOGI0OS90YWJsZXJhbmdlOmQ3ZGYxMTRlZGQ1YTRlNWY4NTk0OWRiYjIxZjA4YjQ5XzMtNi0xLTEtMjM0MDk_9e4a82cf-dad7-4af1-918d-90b08af8883e"
      unitRef="usd">1126091000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTpkN2RmMTE0ZWRkNWE0ZTVmODU5NDlkYmIyMWYwOGI0OS90YWJsZXJhbmdlOmQ3ZGYxMTRlZGQ1YTRlNWY4NTk0OWRiYjIxZjA4YjQ5XzMtOC0xLTEtMjM0MDk_40152578-c115-4b62-ace9-0a648d507176"
      unitRef="usd">1128927000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTpkN2RmMTE0ZWRkNWE0ZTVmODU5NDlkYmIyMWYwOGI0OS90YWJsZXJhbmdlOmQ3ZGYxMTRlZGQ1YTRlNWY4NTk0OWRiYjIxZjA4YjQ5XzQtMi0xLTEtMjM0MDk_19146108-ba1a-4035-95f9-cdf7eb1c77c0"
      unitRef="usd">2812521000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTpkN2RmMTE0ZWRkNWE0ZTVmODU5NDlkYmIyMWYwOGI0OS90YWJsZXJhbmdlOmQ3ZGYxMTRlZGQ1YTRlNWY4NTk0OWRiYjIxZjA4YjQ5XzQtNC0xLTEtMjM0MDk_b768967f-b679-41b4-91b4-ee082d53ece0"
      unitRef="usd">2793424000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTpkN2RmMTE0ZWRkNWE0ZTVmODU5NDlkYmIyMWYwOGI0OS90YWJsZXJhbmdlOmQ3ZGYxMTRlZGQ1YTRlNWY4NTk0OWRiYjIxZjA4YjQ5XzQtNi0xLTEtMjM0MDk_fc94fee2-e001-42a0-a048-ad6dedf7cf30"
      unitRef="usd">971413000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoAmortizedCostBasis>
    <twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTpkN2RmMTE0ZWRkNWE0ZTVmODU5NDlkYmIyMWYwOGI0OS90YWJsZXJhbmdlOmQ3ZGYxMTRlZGQ1YTRlNWY4NTk0OWRiYjIxZjA4YjQ5XzQtOC0xLTEtMjM0MDk_475ec2b2-aa20-4ac4-ae6c-cc80e8a6c51d"
      unitRef="usd">976979000</twlo:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTpkN2RmMTE0ZWRkNWE0ZTVmODU5NDlkYmIyMWYwOGI0OS90YWJsZXJhbmdlOmQ3ZGYxMTRlZGQ1YTRlNWY4NTk0OWRiYjIxZjA4YjQ5XzUtMi0xLTEtMjM0MDk_76dd97fa-c2d4-4a94-a58e-e543f6f1b3dd"
      unitRef="usd">3897272000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTpkN2RmMTE0ZWRkNWE0ZTVmODU5NDlkYmIyMWYwOGI0OS90YWJsZXJhbmdlOmQ3ZGYxMTRlZGQ1YTRlNWY4NTk0OWRiYjIxZjA4YjQ5XzUtNC0xLTEtMjM0MDk_d1676c8b-e84c-43b2-9958-35ef26b66e45"
      unitRef="usd">3878430000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTpkN2RmMTE0ZWRkNWE0ZTVmODU5NDlkYmIyMWYwOGI0OS90YWJsZXJhbmdlOmQ3ZGYxMTRlZGQ1YTRlNWY4NTk0OWRiYjIxZjA4YjQ5XzUtNi0xLTEtMjM0MDk_c2494918-6103-437b-8534-6a94667067f1"
      unitRef="usd">2097504000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90YWJsZTpkN2RmMTE0ZWRkNWE0ZTVmODU5NDlkYmIyMWYwOGI0OS90YWJsZXJhbmdlOmQ3ZGYxMTRlZGQ1YTRlNWY4NTk0OWRiYjIxZjA4YjQ5XzUtOC0xLTEtMjM0MDk_350b6211-6966-41f5-ad66-1dfcd1e8815f"
      unitRef="usd">2105906000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90ZXh0cmVnaW9uOmM1OGYzMWRiZGE4ZTRjYmZiZmE4MDYwMzkzZWJiODA3XzI0MzI_e317badf-9e7c-4169-846d-6d575948b9e2"
      unitRef="usd">68300000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90ZXh0cmVnaW9uOmM1OGYzMWRiZGE4ZTRjYmZiZmE4MDYwMzkzZWJiODA3XzI0Mzk_d9456489-ab9c-457e-9450-d4d4fe42e90a"
      unitRef="usd">9300000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90ZXh0cmVnaW9uOmM1OGYzMWRiZGE4ZTRjYmZiZmE4MDYwMzkzZWJiODA3XzI3MTU_8fe7af97-c13d-4731-b285-dfc7c579601d"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90ZXh0cmVnaW9uOmM1OGYzMWRiZGE4ZTRjYmZiZmE4MDYwMzkzZWJiODA3XzI3MTU_c3cd2766-bfca-4c00-bef5-50c867a17ddb"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:LongTermDebtFairValue
      contextRef="i8df220926dd74354bbffd09a6a264d2b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90ZXh0cmVnaW9uOmM1OGYzMWRiZGE4ZTRjYmZiZmE4MDYwMzkzZWJiODA3XzExNTQ0ODcyMDk2ODY5_51be5cd6-4612-400c-8c84-5e62f9d77d69"
      unitRef="usd">510200000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="if2b766b16fe34da1bc4fe228059438b4_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90ZXh0cmVnaW9uOmM1OGYzMWRiZGE4ZTRjYmZiZmE4MDYwMzkzZWJiODA3XzExNTQ0ODcyMDk2ODc4_14c378f6-310e-4e1b-9ba6-1ccdf2dbc54f"
      unitRef="usd">512800000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="ia6873cb8caba4356906d73a6a4a24e80_I20201231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjEvZnJhZzpjNThmMzFkYmRhOGU0Y2JmYmZhODA2MDM5M2ViYjgwNy90ZXh0cmVnaW9uOmM1OGYzMWRiZGE4ZTRjYmZiZmE4MDYwMzkzZWJiODA3XzI5MTc_acb6cf9a-e4cd-4db3-ad29-438070f0a7e8"
      unitRef="usd">1700000000</us-gaap:LongTermDebtFairValue>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90ZXh0cmVnaW9uOjM5NDU3MzdlODQxYjRjOTlhOTc2MGQyNThmYTU2MWJjXzc2MA_fed573ec-5bb9-4da5-a224-06944a48b3a3">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:92.836%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.435%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.847%"/&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 December 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;2021&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;2020&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;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;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;142,489&#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;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;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;43,477&#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;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;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;69,756&#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;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;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,346&#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,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;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;12,312&#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,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;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;9,943&#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;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;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;313,323&#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;(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;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;(130,084)&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;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;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;183,239&#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 and $40.8 million in assets held under finance leases as of &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;December&#160;31, 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; and &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;2020&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;, respectively. Accumulated depreciation and amortization contains $26.8 million and $15.0 million in accumulated amortizations for assets held under finance leases as of  &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;December&#160;31, 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; and &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;2020&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;, 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 $59.6 million, $51.1 million and $37.5 million&#160;for the years ended December&#160;31, 2021, 2020 and 2019, 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 Company capitalized $63.1 million, $47.1 million and $29.7 million in internal&#x2011;use software development costs in the years ended December&#160;31, 2021, 2020 and 2019, respectively.&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ie6124c6eb1b04441a33f5cfb7c3f1b49_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzMtMi0xLTEtMjM0MDk_c5706bcf-3677-49f3-966b-a667511f804d"
      unitRef="usd">198589000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic816e3016af7413585731c430b82b70e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzMtNC0xLTEtMjM0MDk_cd490066-d686-4f03-8420-04bf52bc3004"
      unitRef="usd">142489000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ib3bf26a23848407f8f8e5124d9081fe9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzQtMi0xLTEtMjM0MDk_13e8d919-502a-469e-8794-33ad8e251540"
      unitRef="usd">77946000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ibbce24c0845f488eaddd0c2033cb142c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzQtNC0xLTEtMjM0MDk_dd3a009e-e6fb-47c3-abc2-d44ce9463a52"
      unitRef="usd">43477000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id0c8881ac931445281c314ae6a7ac2b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzUtMi0xLTEtMjM0MDk_c84d9b82-6dd1-45f4-bb74-ed8226f0929c"
      unitRef="usd">85297000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i7c4cf79ca74e4e87932ead4df7e32911_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzUtNC0xLTEtMjM0MDk_5da7a4c9-b3ad-4699-95e5-7a3f7adb1dab"
      unitRef="usd">69756000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i6b5f33f8dcad40cfbccbb75b1782a4d7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzYtMi0xLTEtMjM0MDk_e41d13e0-2c04-4ffb-8f08-40f23c499e6b"
      unitRef="usd">58636000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id95c8a34be9640a4acad2f44518c3860_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzYtNC0xLTEtMjM0MDk_6af25755-7d70-49fb-a3c5-9e62c45bedb5"
      unitRef="usd">35346000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id7fe19f9a5b145d4b614a096c2f19ed1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzctMi0xLTEtMjM0MDk_54e49076-7783-41a6-9918-599300b921a1"
      unitRef="usd">15360000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i063cdb6d9e4f48eea95410216c0b784f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzctNC0xLTEtMjM0MDk_89fd8d20-9332-4e95-8e99-9e0a717b8993"
      unitRef="usd">12312000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i0c939d9e3c6643a0a595fabac9fa6e05_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzgtMi0xLTEtMjM0MDk_56e65e63-dc10-45e7-a290-ea1c755d01f2"
      unitRef="usd">10506000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iadad9dbf20ee4592be7dead3d7cd26f0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzgtNC0xLTEtMjM0MDk_137ad3d3-9999-47ba-89ba-776a91a5071e"
      unitRef="usd">9943000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzktMi0xLTEtMjM0MDk_f086ebbf-7cb0-478d-a0b3-3b1c4ccb18bb"
      unitRef="usd">446334000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzktNC0xLTEtMjM0MDk_41f213ed-462b-46ca-af30-b2e65308f1b5"
      unitRef="usd">313323000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzEwLTItMS0xLTIzNDA5_4824210e-ef89-4bd4-ad27-c7eeef858f3e"
      unitRef="usd">191018000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzEwLTQtMS0xLTIzNDA5_e5565b4a-20af-4e5a-9a63-248c678c3009"
      unitRef="usd">130084000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzExLTItMS0xLTIzNDA5_5cef40ba-be55-4df2-9f3a-5c5595e49ca4"
      unitRef="usd">255316000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90YWJsZTpjMDNhNmM1MzJiNGU0MTk2OTQzNjkwYjMwZmNmNGFlOC90YWJsZXJhbmdlOmMwM2E2YzUzMmI0ZTQxOTY5NDM2OTBiMzBmY2Y0YWU4XzExLTQtMS0xLTIzNDA5_e674d168-019d-4ab6-a978-27ce07595991"
      unitRef="usd">183239000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ib3bf26a23848407f8f8e5124d9081fe9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90ZXh0cmVnaW9uOjM5NDU3MzdlODQxYjRjOTlhOTc2MGQyNThmYTU2MWJjXzEyMDk0NjI3OTA3MTY4_26e0cf01-2211-4617-80fa-1c65b0f14193"
      unitRef="usd">63000000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="ibbce24c0845f488eaddd0c2033cb142c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90ZXh0cmVnaW9uOjM5NDU3MzdlODQxYjRjOTlhOTc2MGQyNThmYTU2MWJjXzEyMDk0NjI3OTA3MTg4_5455965f-0d7c-4b0b-a02f-9134c8bf8b0c"
      unitRef="usd">40800000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="ib3bf26a23848407f8f8e5124d9081fe9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90ZXh0cmVnaW9uOjM5NDU3MzdlODQxYjRjOTlhOTc2MGQyNThmYTU2MWJjXzEyMDk0NjI3OTA3MjM0_0a994467-9b4b-40f7-a0ac-56e68a66a592"
      unitRef="usd">26800000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="ibbce24c0845f488eaddd0c2033cb142c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90ZXh0cmVnaW9uOjM5NDU3MzdlODQxYjRjOTlhOTc2MGQyNThmYTU2MWJjXzEyMDk0NjI3OTA3MjU1_0969b47a-51d1-413f-9f49-da720f620be9"
      unitRef="usd">15000000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:Depreciation
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90ZXh0cmVnaW9uOjM5NDU3MzdlODQxYjRjOTlhOTc2MGQyNThmYTU2MWJjXzI4MA_44591a53-aff1-4449-9d27-f0a001b101d4"
      unitRef="usd">59600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90ZXh0cmVnaW9uOjM5NDU3MzdlODQxYjRjOTlhOTc2MGQyNThmYTU2MWJjXzI4NA_104cf235-0193-4360-9016-0ddf0205f87e"
      unitRef="usd">51100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90ZXh0cmVnaW9uOjM5NDU3MzdlODQxYjRjOTlhOTc2MGQyNThmYTU2MWJjXzI5MQ_6b895f35-f3ed-4168-bd73-72818a3c76b2"
      unitRef="usd">37500000</us-gaap:Depreciation>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90ZXh0cmVnaW9uOjM5NDU3MzdlODQxYjRjOTlhOTc2MGQyNThmYTU2MWJjXzM2Nw_6e59b6ef-2e80-4014-9083-cbf5586b4680"
      unitRef="usd">63100000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90ZXh0cmVnaW9uOjM5NDU3MzdlODQxYjRjOTlhOTc2MGQyNThmYTU2MWJjXzM3MQ_dc71b92d-3d2a-4114-9976-1c204431d0c6"
      unitRef="usd">47100000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMjcvZnJhZzozOTQ1NzM3ZTg0MWI0Yzk5YTk3NjBkMjU4ZmE1NjFiYy90ZXh0cmVnaW9uOjM5NDU3MzdlODQxYjRjOTlhOTc2MGQyNThmYTU2MWJjXzM3OA_813bc2b6-0e57-42b0-9769-e8b4cf7974ff"
      unitRef="usd">29700000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xOTk3L2ZyYWc6YjAwZjkyNThhYWFkNGMzMGEwOTU1MjdjZDIxOWQ3YWMvdGV4dHJlZ2lvbjpiMDBmOTI1OGFhYWQ0YzMwYTA5NTUyN2NkMjE5ZDdhY182NTk3MDY5NzY5ODIw_bce619f7-9eee-4899-a5c7-85cebd372f89">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 December&#160;31, 2021, the Company had outstanding foreign currency forward contracts designated as cash flow hedges with total sell and buy notional values of $276.2 million and $243.1 million, respectively. The notional value represents the amount that will be purchased or sold upon maturity of the forward contract. As of December&#160;31, 2021, these contracts had maturities of less than 12 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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.654%"/&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:27.116%"/&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 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:17.470%"/&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="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;Year Ended December 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;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="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: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;Gains 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;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;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;294&#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;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 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;7,545&#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 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 December&#160;31, 2021, the Company did not have any offsetting arrangements.</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i2dcda71a50ad42b4893f0355b25359fe_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xOTk3L2ZyYWc6YjAwZjkyNThhYWFkNGMzMGEwOTU1MjdjZDIxOWQ3YWMvdGV4dHJlZ2lvbjpiMDBmOTI1OGFhYWQ0YzMwYTA5NTUyN2NkMjE5ZDdhY18xMjA5NDYyNzkwNzM1MA_bead161c-cf26-47be-8dee-877186c93db1"
      unitRef="usd">276200000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="id3945e15e17841eabba77cf3794dc89a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xOTk3L2ZyYWc6YjAwZjkyNThhYWFkNGMzMGEwOTU1MjdjZDIxOWQ3YWMvdGV4dHJlZ2lvbjpiMDBmOTI1OGFhYWQ0YzMwYTA5NTUyN2NkMjE5ZDdhY18xMjA5NDYyNzkwNzM4Mg_8e281486-2baa-40b4-a4ba-82873ad092bd"
      unitRef="usd">243100000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="id5687513ec484a739ecc54017bf3a35e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xOTk3L2ZyYWc6YjAwZjkyNThhYWFkNGMzMGEwOTU1MjdjZDIxOWQ3YWMvdGV4dHJlZ2lvbjpiMDBmOTI1OGFhYWQ0YzMwYTA5NTUyN2NkMjE5ZDdhY18xMjA5NDYyNzkwNzM5Nw_61eeb168-4d72-4680-a033-1d7958ad20b4">P12M</us-gaap:DerivativeTermOfContract>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xOTk3L2ZyYWc6YjAwZjkyNThhYWFkNGMzMGEwOTU1MjdjZDIxOWQ3YWMvdGV4dHJlZ2lvbjpiMDBmOTI1OGFhYWQ0YzMwYTA5NTUyN2NkMjE5ZDdhY182NTk3MDY5NzY5ODIx_a05acb19-6d04-4890-b128-a136c8656841">&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:50.654%"/&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:27.116%"/&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 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:17.470%"/&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="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;Year Ended December 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;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="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: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;Gains 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;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;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;294&#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;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 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;7,545&#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="iea8c6adfb73848e298708ca79de0df0e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xOTk3L2ZyYWc6YjAwZjkyNThhYWFkNGMzMGEwOTU1MjdjZDIxOWQ3YWMvdGFibGU6MmRmNjllMzgwNWVmNDk5M2FhYmU0MTQ3OGM0ZjAwNGUvdGFibGVyYW5nZToyZGY2OWUzODA1ZWY0OTkzYWFiZTQxNDc4YzRmMDA0ZV8zLTgtMS0xLTI2NDMz_c63e1458-3ec9-4772-9cba-7fd694aaff05"
      unitRef="usd">294000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ice09587c24a94461ac7ba90695d54d9a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xOTk3L2ZyYWc6YjAwZjkyNThhYWFkNGMzMGEwOTU1MjdjZDIxOWQ3YWMvdGFibGU6MmRmNjllMzgwNWVmNDk5M2FhYmU0MTQ3OGM0ZjAwNGUvdGFibGVyYW5nZToyZGY2OWUzODA1ZWY0OTkzYWFiZTQxNDc4YzRmMDA0ZV80LTgtMS0xLTI2NDMz_ce85685d-e32d-4985-b37d-7c1b812a136f"
      unitRef="usd">7545000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90ZXh0cmVnaW9uOjBiM2Q3MWY4NTRjZDRhYzdhMDVhNjhkY2E3OTM4YmU0XzE0NzY_5eca5848-e3a0-4c8c-a0ea-ce940bfd1758">Right-of-Use Assets and Lease 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;The Company has entered into various operating lease agreements for office space and data centers and finance lease agreements for data center and office equipment and furniture.&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 December&#160;31, 2021, the Company had 31 leased properties with remaining lease terms of 0.1 years to 7.8 years, some of which include options to extend the leases for up to 5.0 years.&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;Operating lease costs recorded in the accompanying consolidated statements of operations were $61.0 million and $49.3 million for the year ended December&#160;31, 2021 and 2020, respectively. Short-term lease, variable lease and finance lease costs were not significant. &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;Supplemental cash flow and other information related to operating leases was as follows: &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:96.783%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.090%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.555%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.404%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.626%"/&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;Year Ended December 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 #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;2021&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-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;2020&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;Operating cash flows paid for amounts included in operating lease liabilities (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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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;60,085&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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;46,895&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;Weighted average remaining lease term (in years)&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 7pt 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.5&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 7pt 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.0&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;Weighted average discount rate&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;4.5&#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;4.8&#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;/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;Maturities of operating lease liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.643%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.913%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.859%"/&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:9pt;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:bottom"&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" 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: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:#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;2022&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-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-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;63,086&#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;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;2023&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;57,173&#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;2024&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;50,742&#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;2025&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;37,621&#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;2026&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;34,827&#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;Thereafter&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;54,760&#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 lease payments&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:9pt;font-weight:400;line-height:100%"&gt;298,209&#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;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;Less: imputed interest&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;(34,631)&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 operating lease obligations&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:9pt;font-weight:400;line-height:100%"&gt;263,578&#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;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;Less: current obligations&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;(52,325)&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;Long-term operating lease obligations&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;211,253&#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:LesseeOperatingLeasesTextBlock>
    <twlo:LesseeOperatingLeaseNumberOfContracts
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90ZXh0cmVnaW9uOjBiM2Q3MWY4NTRjZDRhYzdhMDVhNjhkY2E3OTM4YmU0XzI1NQ_4d71d1d8-01db-4f04-a1fa-e908f7fdea26"
      unitRef="property">31</twlo:LesseeOperatingLeaseNumberOfContracts>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i2627c6e3d42b4456ad63418b9a45c249_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90ZXh0cmVnaW9uOjBiM2Q3MWY4NTRjZDRhYzdhMDVhNjhkY2E3OTM4YmU0XzMwNg_9b1d13df-00cf-4f7a-8dd8-582e131430a0">P0Y1M6D</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i16cc67959bfa4ca6b03a518adf75bc9d_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90ZXh0cmVnaW9uOjBiM2Q3MWY4NTRjZDRhYzdhMDVhNjhkY2E3OTM4YmU0XzMxMg_e511a2bd-7472-46e3-b706-f398a93f7f3f">P7Y9M18D</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90ZXh0cmVnaW9uOjBiM2Q3MWY4NTRjZDRhYzdhMDVhNjhkY2E3OTM4YmU0XzM3Nw_720233b0-c10a-4315-b829-ca0822f92889">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:OperatingLeaseCost
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90ZXh0cmVnaW9uOjBiM2Q3MWY4NTRjZDRhYzdhMDVhNjhkY2E3OTM4YmU0XzEwOTk1MTE2Mjk1Nzk_787ee977-b18d-456d-8eab-0d7b69a996c5"
      unitRef="usd">61000000.0</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90ZXh0cmVnaW9uOjBiM2Q3MWY4NTRjZDRhYzdhMDVhNjhkY2E3OTM4YmU0XzEwOTk1MTE2Mjk1ODY_ee0c71fc-4bc6-4554-86e2-1ec57dfbe874"
      unitRef="usd">49300000</us-gaap:OperatingLeaseCost>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90ZXh0cmVnaW9uOjBiM2Q3MWY4NTRjZDRhYzdhMDVhNjhkY2E3OTM4YmU0XzE0NzE_56735451-8bfc-4870-ac7e-e3b03f41c78f">&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;Supplemental cash flow and other information related to operating leases was as follows: &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:96.783%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.090%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.555%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.404%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.626%"/&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;Year Ended December 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 #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;2021&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-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;2020&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;Operating cash flows paid for amounts included in operating lease liabilities (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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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;60,085&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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;46,895&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;Weighted average remaining lease term (in years)&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 7pt 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.5&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 7pt 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.0&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;Weighted average discount rate&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;4.5&#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;4.8&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTozM2E3YWVjN2MyNjY0YzM1OGZlYTVkYjc5YmU5M2VmZS90YWJsZXJhbmdlOjMzYTdhZWM3YzI2NjRjMzU4ZmVhNWRiNzliZTkzZWZlXzMtMi0xLTEtMjM0MDk_ba4db6b0-a498-4e56-b42d-b4114a78bdfc"
      unitRef="usd">60085000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTozM2E3YWVjN2MyNjY0YzM1OGZlYTVkYjc5YmU5M2VmZS90YWJsZXJhbmdlOjMzYTdhZWM3YzI2NjRjMzU4ZmVhNWRiNzliZTkzZWZlXzMtNC0xLTEtMjM0MDk_c25a2662-ef7d-484b-bef7-b571591fb529"
      unitRef="usd">46895000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTozM2E3YWVjN2MyNjY0YzM1OGZlYTVkYjc5YmU5M2VmZS90YWJsZXJhbmdlOjMzYTdhZWM3YzI2NjRjMzU4ZmVhNWRiNzliZTkzZWZlXzUtMi0xLTEtMjg4OTA_920e1e3d-fe7f-4bc6-b223-c24c1ad632fb">P5Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTozM2E3YWVjN2MyNjY0YzM1OGZlYTVkYjc5YmU5M2VmZS90YWJsZXJhbmdlOjMzYTdhZWM3YzI2NjRjMzU4ZmVhNWRiNzliZTkzZWZlXzUtNC0xLTEtMjg4OTA_76490fc9-e937-45fd-b64e-853c0afa5a77">P6Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTozM2E3YWVjN2MyNjY0YzM1OGZlYTVkYjc5YmU5M2VmZS90YWJsZXJhbmdlOjMzYTdhZWM3YzI2NjRjMzU4ZmVhNWRiNzliZTkzZWZlXzktMi0xLTEtMjg4OTc_a0241470-ac32-4912-8ea2-2655493e553a"
      unitRef="number">0.045</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTozM2E3YWVjN2MyNjY0YzM1OGZlYTVkYjc5YmU5M2VmZS90YWJsZXJhbmdlOjMzYTdhZWM3YzI2NjRjMzU4ZmVhNWRiNzliZTkzZWZlXzktNC0xLTEtMjg4OTc_9eb952bc-e922-4cfc-8ccd-220c176de44b"
      unitRef="number">0.048</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90ZXh0cmVnaW9uOjBiM2Q3MWY4NTRjZDRhYzdhMDVhNjhkY2E3OTM4YmU0XzE1MDA_a9451102-b497-4867-ba5b-a4592b7f002d">&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;Maturities of operating lease liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.643%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.913%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:29.859%"/&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:9pt;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:bottom"&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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" 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: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:#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;2022&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-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-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;63,086&#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;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;2023&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;57,173&#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;2024&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;50,742&#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;2025&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;37,621&#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;2026&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;34,827&#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;Thereafter&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;54,760&#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 lease payments&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:9pt;font-weight:400;line-height:100%"&gt;298,209&#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;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;Less: imputed interest&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;(34,631)&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 operating lease obligations&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:9pt;font-weight:400;line-height:100%"&gt;263,578&#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;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;Less: current obligations&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;(52,325)&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;Long-term operating lease obligations&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;211,253&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTplMGE0ZDIwYjc5NWM0OWFlODYxM2E5N2RhYWM2NDc0Yi90YWJsZXJhbmdlOmUwYTRkMjBiNzk1YzQ5YWU4NjEzYTk3ZGFhYzY0NzRiXzMtMi0xLTEtMjM0MDk_c1177064-da97-41d3-9349-7bb6d9a79013"
      unitRef="usd">63086000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTplMGE0ZDIwYjc5NWM0OWFlODYxM2E5N2RhYWM2NDc0Yi90YWJsZXJhbmdlOmUwYTRkMjBiNzk1YzQ5YWU4NjEzYTk3ZGFhYzY0NzRiXzQtMi0xLTEtMjM0MDk_2da8d2cb-5b7c-4458-9461-1b20d3dfe01c"
      unitRef="usd">57173000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTplMGE0ZDIwYjc5NWM0OWFlODYxM2E5N2RhYWM2NDc0Yi90YWJsZXJhbmdlOmUwYTRkMjBiNzk1YzQ5YWU4NjEzYTk3ZGFhYzY0NzRiXzUtMi0xLTEtMjM0MDk_6cb93205-3b34-4159-8a64-3b7c758f3d31"
      unitRef="usd">50742000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTplMGE0ZDIwYjc5NWM0OWFlODYxM2E5N2RhYWM2NDc0Yi90YWJsZXJhbmdlOmUwYTRkMjBiNzk1YzQ5YWU4NjEzYTk3ZGFhYzY0NzRiXzYtMi0xLTEtMjM0MDk_061604a6-bb35-4162-8519-fb1fbfea50af"
      unitRef="usd">37621000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTplMGE0ZDIwYjc5NWM0OWFlODYxM2E5N2RhYWM2NDc0Yi90YWJsZXJhbmdlOmUwYTRkMjBiNzk1YzQ5YWU4NjEzYTk3ZGFhYzY0NzRiXzctMi0xLTEtMjM0MDk_7b313f33-1a57-4f50-b5c6-ad3d2dd89a0f"
      unitRef="usd">34827000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTplMGE0ZDIwYjc5NWM0OWFlODYxM2E5N2RhYWM2NDc0Yi90YWJsZXJhbmdlOmUwYTRkMjBiNzk1YzQ5YWU4NjEzYTk3ZGFhYzY0NzRiXzgtMi0xLTEtMjM0MDk_32830587-1fee-4c6e-aaee-3a49c71cd230"
      unitRef="usd">54760000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTplMGE0ZDIwYjc5NWM0OWFlODYxM2E5N2RhYWM2NDc0Yi90YWJsZXJhbmdlOmUwYTRkMjBiNzk1YzQ5YWU4NjEzYTk3ZGFhYzY0NzRiXzktMi0xLTEtMjM0MDk_d961a375-0b08-48f0-976c-d12466aba9f7"
      unitRef="usd">298209000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTplMGE0ZDIwYjc5NWM0OWFlODYxM2E5N2RhYWM2NDc0Yi90YWJsZXJhbmdlOmUwYTRkMjBiNzk1YzQ5YWU4NjEzYTk3ZGFhYzY0NzRiXzEwLTItMS0xLTIzNDA5_68e44682-33b3-453e-9047-173e9975506b"
      unitRef="usd">34631000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTplMGE0ZDIwYjc5NWM0OWFlODYxM2E5N2RhYWM2NDc0Yi90YWJsZXJhbmdlOmUwYTRkMjBiNzk1YzQ5YWU4NjEzYTk3ZGFhYzY0NzRiXzExLTItMS0xLTIzNDA5_1def5997-8e16-4fd1-8daa-1dedaa0e6b0d"
      unitRef="usd">263578000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTplMGE0ZDIwYjc5NWM0OWFlODYxM2E5N2RhYWM2NDc0Yi90YWJsZXJhbmdlOmUwYTRkMjBiNzk1YzQ5YWU4NjEzYTk3ZGFhYzY0NzRiXzEyLTItMS0xLTIzNDA5_2c4d38d4-b990-421b-82f5-e95edb82934a"
      unitRef="usd">52325000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzMvZnJhZzowYjNkNzFmODU0Y2Q0YWM3YTA1YTY4ZGNhNzkzOGJlNC90YWJsZTplMGE0ZDIwYjc5NWM0OWFlODYxM2E5N2RhYWM2NDc0Yi90YWJsZXJhbmdlOmUwYTRkMjBiNzk1YzQ5YWU4NjEzYTk3ZGFhYzY0NzRiXzEzLTItMS0xLTIzNDA5_980fe6e1-3410-4ed4-bb0b-e370756779a8"
      unitRef="usd">211253000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xMzkvZnJhZzphYTZlZTg3NTg4YjI0ZDZjODZmNjNlOGVkZWEzMjM1ZC90ZXh0cmVnaW9uOmFhNmVlODc1ODhiMjRkNmM4NmY2M2U4ZWRlYTMyMzVkXzExNTQ0ODcyMDkxNzM0_a561053a-492d-4e49-abf2-41e2874a2ae7">Business Combinations&lt;div style="margin-top:12pt"&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;Zipwhip, Inc.&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 July 2021, the Company acquired all outstanding shares of Zipwhip, Inc. (&#x201c;Zipwhip&#x201d;), a leading provider of toll-free messaging in the United States, for a purchase price, as adjusted, of $838.8&#160;million. The purchase price included $418.1&#160;million of cash, $419.2&#160;million fair value of 1.1&#160;million shares of the Company's Class A common stock and $1.5&#160;million fair value of the pre-combination services of Zipwhip employees reflected in the unvested equity awards assumed by the Company at closing. Additionally, at closing, the Company issued 59,533 shares of its Class A common stock which are subject to vesting over a period of 3 years. Vesting of these shares will be recorded in the stock-based compensation expense as the services are provided..&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;Part of the cash consideration paid at closing was to settle the vested equity awards of Zipwhip employees. The Company assumed all unvested and outstanding equity awards of Zipwhip continuing employees, as converted into its own equity awards, at the conversion ratio provided in the Agreement and Plan of Merger and Reorganization (the &#x201c;Zipwhip Merger Agreement&#x201d;). This transaction also included a $19.1&#160;million of additional cash consideration for certain employees, which will vest as these employees provide services in the post-acquisition period. This amount will be recorded in the operating expenses over a period of 3 years as the services are provided.&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:115%"&gt;The acquisition was accounted for as a business combination and the total purchase price of $838.8&#160;million was allocated to the net tangible and intangible assets and liabilities based on their fair values on the acquisition date with the excess recorded &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;as goodwill. These estimates were derived from information currently available. The determination of the fair values and estimated lives of depreciable tangible and identifiable intangible assets requires significant judgment. As of December&#160;31, 2021, the areas that are not yet finalized include contingencies and income and other taxes.&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:115%"&gt;The fair value of the 1.2&#160;million aggregate number of shares of the Company's Class A common stock issued at closing was determined based on the closing market price of the Company's Class A common stock on the acquisition date. The fair value of the $30.7&#160;million unvested equity awards assumed on the acquisition closing date was determined (a) for options, by using the Black-Scholes option pricing model with the applicable assumptions as of the acquisition date; (b) for restricted stock units, by using the closing market price of the Company's Class A common stock on the acquisition date. These awards will continue to vest as Zipwhip employees continue to provide services in the post-acquisition period. The fair value of these awards will be recorded into the stock-based compensation expense over the respective vesting period of each award.&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 purchase price components, as adjusted, are summarized in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.064%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.075%"/&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:9pt;font-weight:700;line-height:100%"&gt;Total&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: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;Fair value of Class A common stock transferred&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;419,197&#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;Cash consideration&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;418,073&#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;Fair value of the pre-combination service through equity awards&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,511&#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 purchase price&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 #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:#ffffff;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;838,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 following table presents the purchase price allocation, as adjusted, recorded in the Company's consolidated balance sheet as of December 31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.944%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.991%"/&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:9pt;font-weight:700;line-height:100%"&gt;Total&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: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;Cash and cash equivalents&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;21,610&#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;Accounts receivable and other current 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;padding:2px 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,481&#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;Property and equipment, net&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,950&#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;Operating right-of-use asset&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,545&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets &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;244,500&#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;Other 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;padding:2px 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;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;Goodwill&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;600,403&#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;Accounts payable and other liabilities&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;(20,239)&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;Deferred 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;(4,526)&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;Operating lease liability, noncurrent&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,169)&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;/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;Deferred tax liability&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;(18,144)&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 purchase price&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;838,781&#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="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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;)&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; &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;Identifiable intangible assets are comprised of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.760%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.404%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.833%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.114%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.833%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.116%"/&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:9pt;font-weight:700;line-height:100%"&gt;Total&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:9pt;font-weight:700;line-height:100%"&gt;Estimated &lt;br/&gt;life&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:9pt;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 #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 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;Developed technology&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;56,800&#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;7&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;Customer 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:9pt;font-weight:400;line-height:100%"&gt;147,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;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;10&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;Supplier 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:9pt;font-weight:400;line-height:100%"&gt;39,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="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;5&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;Trade names&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;400&#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;5&lt;/span&gt;&lt;/td&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 intangible assets acquired&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;244,500&#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 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-weight:400;line-height:120%"&gt;Goodwill generated from this acquisition primarily represents the value that is expected from the increased scale and synergies as a result of the integration of both businesses. Goodwill is not deductible for tax purposes.&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 estimated fair value of the intangible assets acquired was determined by the Company. The Company engaged a third&#x2011;party expert to assist with the valuation analysis. The Company used a relief-from-royalty method to estimate the fair values of the developed technology and trade names, a multi-period excess earnings method to estimate the fair values of customer relationships and a with-and-without method to estimate the fair value of the supplier relationships.&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;Most of the net tangible assets were valued at their respective carrying amounts as of the acquisition date as the Company believes that these amounts approximate their current fair values, except for operating right-of-use assets. The value of the acquired operating right-of-use assets was reduced to its respective fair value on the acquisition date.&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 acquired entity's results of operations were included in the Company's consolidated financial statements from the date of acquisition, July 14, 2021. For the year ended December 31, 2021, Zipwhip contributed net operating revenue of $55.4&#160;million, which is reflected in the accompanying consolidated statement of operations. Due to the integrated nature of the Company's operations, the Company believes that it is not practicable to separately identify earnings of Zipwhip on a stand-alone basis. Pro forma results of operations for this acquisition are not presented as the financial impact to the Company's consolidated financial statements is not significant.&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;Costs incurred related to the acquisition were not significant.&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;Other Fiscal 2021 Acquisitions&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;During 2021, the Company completed other business combinations for an aggregate purchase price of $105.0&#160;million, of which $13.4&#160;million was allocated to developed technology, $23.6&#160;million was allocated to other intangible assets and $63.2&#160;million was allocated to goodwill.&lt;/span&gt;&lt;/div&gt;Fiscal 2020 Acquisitions&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;Segment.io, Inc.&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 November 2020, the Company acquired all outstanding shares of Segment, the market-leading customer data platform, by issuing 9.5 million shares of its Class A common stock with a fair value of $2.6 billion and $415.9 million in cash, as adjusted. Of the total shares of Class A common stock issued at closing, 258,554 shares with the fair value of $70.7&#160;million were subject to future vesting and are recorded in the stock-based compensation expense as the services are provided. The total amortization period was over 2.41 years from the date of acquisition. Part of the cash consideration was paid to settle the vested equity awards of Segment employees. The Company assumed all unvested and outstanding equity awards of Segment continuing employees as converted into its own equity awards at the conversion ratio provided in the Agreement and Plan of Reorganization (the "Merger 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 acquisition added additional products and services to the Company's offerings for its customers. With these additional products, the Company can now offer a customer engagement platform. The acquisition has also added new customers, new employees, technology and intellectual property 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:115%"&gt;The acquisition was accounted for as a business combination and the total purchase price of $3.0 billion, as adjusted, was allocated to the net tangible and intangible assets and liabilities based on their fair values on the acquisition date with the excess recorded as goodwill. &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:115%"&gt;The purchase price, as adjusted, reflected the $2.5 billion fair value of 9.3&#160;million shares of the Company's Class A common stock transferred as consideration for accredited outstanding shares of Segment, the $415.9 million cash consideration for unaccredited shares and vested equity awards and the $39.0 million fair value of the pre-combination services of Segment employees reflected in the unvested equity awards assumed by the Company on the acquisition date. As of December 31, 2021, 150,824 shares of Class A common stock issued at closing with future vesting was held in escrow. &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:115%"&gt;The fair value of the 9.5 million shares of the Company's Class A common stock issued at closing was determined based on its closing price on the acquisition date. The fair value of the assumed unvested equity awards was determined (a) for options, by using a Black-Scholes option pricing model with the applicable assumptions as of the acquisition date, and (b) for restricted stock units, by using the closing market price of the Company's Class A common stock on the acquisition date. &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 fair value of unvested employee equity awards assumed on the acquisition date was $245.3&#160;million. These awards continue to vest as the Segment employees provide services in the post-acquisition period. The fair value of these awards is &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;recorded in the stock-based compensation expense over the respective vesting period of each award.&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 purchase price components, as adjusted, are summarized in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.333%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.339%"/&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:9pt;font-weight:700;line-height:100%"&gt;Total&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: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;Fair value of Class A common stock transferred&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;2,532,329&#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;Cash consideration&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;415,899&#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;Fair value of the pre-combination service through equity awards&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;38,972&#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 purchase price&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 #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:#ffffff;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;2,987,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 following table presents the purchase price allocation, as adjusted:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.187%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.258%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.678%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.664%"/&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:9pt;font-weight:700;line-height:100%"&gt;Total&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: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;Cash and cash equivalents&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;93,170&#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;Accounts receivable and other current 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;padding:2px 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;90,635&#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;Property and equipment, net&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,081&#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;Operating right-of-use asset&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;53,630&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets &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;595,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;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;Other 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;padding:2px 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;4,869&#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;Goodwill&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,299,016&#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;Accounts payable and other liabilities&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;(24,263)&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;Deferred 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;(50,005)&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;Operating lease liability&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;(58,206)&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;/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;Deferred tax liability&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;(21,728)&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 purchase price&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;2,987,200&#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="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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;)&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; &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;Identifiable intangible assets are comprised of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.859%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.861%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.861%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.100%"/&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:9pt;font-weight:700;line-height:100%"&gt;Total&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:9pt;font-weight:700;line-height:100%"&gt;Estimated &lt;br/&gt;life&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:9pt;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 #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 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;Developed technology&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;390,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="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;7&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;Customer 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:9pt;font-weight:400;line-height:100%"&gt;190,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="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;6&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;Order backlog&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;10,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="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;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;Trade names&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,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="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;5&lt;/span&gt;&lt;/td&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 intangible assets acquired&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;595,000&#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 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-weight:400;line-height:120%"&gt;Developed technology consists of software products and domain knowledge around customer data developed by Segment, which will enable Twilio to layer data across its platform to power timely and personalized communications over the right channel, further enhancing the Company's customer engagement platform. Customer relationships consists of contracts with platform users that purchase Segment&#x2019;s products and services that carry distinct value. &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;Goodwill generated from this acquisition primarily represents the value that is expected from the increased scale and synergies as a result of the integration of both businesses. Goodwill is not deductible for tax purposes.&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 estimated fair value of the intangible assets acquired was determined by the Company. The Company engaged a third&#x2011;party expert to assist with the valuation analysis. The Company used a relief from royalty method to estimate the fair values of the developed technology and a multi-period excess earnings method to estimate the fair value of the customer relationships and order backlog.&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;Most of the net tangible assets were valued at their respective carrying amounts as of the acquisition date, as the Company believes that these amounts approximate their current fair values, except for operating right-of-use assets, which were reduced to their respective fair values as of the acquisition date.&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 acquired entity's results of operations were included in the Company's consolidated financial statements from the date of acquisition, November 2, 2020. For the year ended December 31, 2021, Segment contributed net operating revenue of $200.9&#160;million, which is reflected in the accompanying consolidated statement of operations. Due to the integrated nature of the Company's operations, the Company believes that it is not practicable to separately identify earnings of Segment on a stand-alone 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;During the year ended December 31, 2020, the Company incurred costs related to this acquisition of $20.8&#160;million that were expensed as incurred and recorded in general and administrative expenses in the accompanying consolidated statement 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 unaudited pro forma condensed combined financial information gives effect to the acquisition of Segment as if it was consummated on January&#160;1, 2019 (the beginning of the comparable prior reporting period), and includes pro forma adjustments related to the amortization of acquired intangible assets, share-based compensation expense, one-time tax benefit and direct and incremental transaction costs reflected in the historical financial statements. Specifically, the following adjustments were made:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For the year ended December 31, 2020, the Company's and Segment's direct and incremental transaction costs of $79.3 million are excluded from the pro forma condensed combined net loss. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;For the year ended December 31, 2019, the Company's direct and incremental transaction costs of $20.8 are included in the pro forma condensed combined net loss. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;In the year ended December 31, 2020, the pro forma condensed combined net loss includes a reversal of the valuation allowance release of $13.8 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;In the year ended December 31, 2019, the pro forma condensed combined net loss includes a one-time tax benefit of $38.1 that would have resulted from the acquisition, and an ongoing tax benefit of $7.5&#160;million. &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;This unaudited data is presented for informational purposes only and is not intended to represent or be indicative of the results of operations that would have been reported had the acquisition occurred on January&#160;1, 2019. It should not be taken as representative of future results of operations of the combined company. &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 presents the unaudited pro forma condensed combined financial information:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.812%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.950%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.282%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 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:9pt;font-weight:700;line-height:100%"&gt;2020&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:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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="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:9pt;font-weight:400;line-height:100%"&gt;(Unaudited, 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&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,874,720&#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,217,502&#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;Net loss attributable to common stockholders&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;(655,355)&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;(576,962)&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;/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;&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;Other Fiscal 2020 Acquisitions&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;During 2020, the Company completed other business combinations for an aggregate purchase price of $13.0&#160;million. The total purchase price was allocated to the tangible and intangibles assets acquired and liabilities assumed based on their fair values at the time of the acquisition. The Company does not consider these acquisitions to be material, individually or in aggregate, to its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i1579cce8e9ec43519adce1f85d127a5f_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGV4dHJlZ2lvbjplZDk5MDU0M2I1OTA0NDk0YjZlMWEzZTk2NzQ2N2ZlMl8yNzQ4Nzc5MDc1NjE4_8d5520ca-019f-4dbc-8c14-ab7e1ad26a4a"
      unitRef="usd">838800000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i1579cce8e9ec43519adce1f85d127a5f_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGV4dHJlZ2lvbjplZDk5MDU0M2I1OTA0NDk0YjZlMWEzZTk2NzQ2N2ZlMl8yNzQ4Nzc5MDc1NjM0_ba4fcc87-fdcf-49ba-a53d-881d3fb66441"
      unitRef="usd">418100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i1579cce8e9ec43519adce1f85d127a5f_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGV4dHJlZ2lvbjplZDk5MDU0M2I1OTA0NDk0YjZlMWEzZTk2NzQ2N2ZlMl8yNzQ4Nzc5MDc1NjUw_e2412998-d230-43c1-9397-7b160f798888"
      unitRef="usd">419200000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="ia5c3d4532b0d4ff3882e31de5cb00cef_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGV4dHJlZ2lvbjplZDk5MDU0M2I1OTA0NDk0YjZlMWEzZTk2NzQ2N2ZlMl8yNzQ4Nzc5MDc1NjY2_39f3e490-2901-4f8e-82cb-4e23237a0457"
      unitRef="shares">1100000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="i1579cce8e9ec43519adce1f85d127a5f_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGV4dHJlZ2lvbjplZDk5MDU0M2I1OTA0NDk0YjZlMWEzZTk2NzQ2N2ZlMl8yNzQ4Nzc5MDc1Njc5_17a414a8-2999-4d15-8562-142f499f1f10"
      unitRef="usd">1500000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions
      contextRef="ia5c3d4532b0d4ff3882e31de5cb00cef_D20210701-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGV4dHJlZ2lvbjplZDk5MDU0M2I1OTA0NDk0YjZlMWEzZTk2NzQ2N2ZlMl8yNzQ4Nzc5MDc1Njkz_2ca8b14a-f63a-47c1-8835-f2f34211bb86"
      unitRef="shares">59533</twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions>
    <twlo:BusinessCombinationShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="ia5c3d4532b0d4ff3882e31de5cb00cef_D20210701-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGV4dHJlZ2lvbjplZDk5MDU0M2I1OTA0NDk0YjZlMWEzZTk2NzQ2N2ZlMl8yNzQ4Nzc5MDc1NzA0_9da82b9c-e1a4-4491-813f-4b1c55cf56e5">P3Y</twlo:BusinessCombinationShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i24274bbe80804c27b102b26f4e0a859e_I20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGV4dHJlZ2lvbjplZDk5MDU0M2I1OTA0NDk0YjZlMWEzZTk2NzQ2N2ZlMl8yNzQ4Nzc5MDc1NzMz_74332077-d170-4fb9-8eda-28c191edb5bc"
      unitRef="usd">19100000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <twlo:BusinessCombinationContingentConsiderationTerm
      contextRef="i1579cce8e9ec43519adce1f85d127a5f_D20210701-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGV4dHJlZ2lvbjplZDk5MDU0M2I1OTA0NDk0YjZlMWEzZTk2NzQ2N2ZlMl8yNzQ4Nzc5MDc1NzIw_8fae121b-c353-4a47-85df-3e3e669f6efb">P3Y</twlo:BusinessCombinationContingentConsiderationTerm>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i1579cce8e9ec43519adce1f85d127a5f_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGV4dHJlZ2lvbjplZDk5MDU0M2I1OTA0NDk0YjZlMWEzZTk2NzQ2N2ZlMl8zMjk4NTM0ODkwMDI1_8d5520ca-019f-4dbc-8c14-ab7e1ad26a4a"
      unitRef="usd">838800000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i1579cce8e9ec43519adce1f85d127a5f_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGV4dHJlZ2lvbjplZDk5MDU0M2I1OTA0NDk0YjZlMWEzZTk2NzQ2N2ZlMl8yNzQ4Nzc5MDc1NzY0_275099a0-b2ba-446a-bc4b-1913431a2d6b"
      unitRef="shares">1200000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <twlo:BusinessCombinationFairValueOfUnvestedEmployeeShares
      contextRef="i24274bbe80804c27b102b26f4e0a859e_I20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGV4dHJlZ2lvbjplZDk5MDU0M2I1OTA0NDk0YjZlMWEzZTk2NzQ2N2ZlMl8yNzQ4Nzc5MDc1Nzc3_7cff3358-1b1c-4d39-b989-b5312bee6b40"
      unitRef="usd">30700000</twlo:BusinessCombinationFairValueOfUnvestedEmployeeShares>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGV4dHJlZ2lvbjplZDk5MDU0M2I1OTA0NDk0YjZlMWEzZTk2NzQ2N2ZlMl8yNzQ4Nzc5MDc1Nzkx_a441e797-9422-49f6-9ae3-28a4b66ae31f">&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 purchase price components, as adjusted, are summarized in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.064%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.075%"/&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:9pt;font-weight:700;line-height:100%"&gt;Total&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: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;Fair value of Class A common stock transferred&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;419,197&#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;Cash consideration&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;418,073&#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;Fair value of the pre-combination service through equity awards&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,511&#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 purchase price&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 #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:#ffffff;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;838,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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 purchase price components, as adjusted, are summarized in the following table:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.333%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.677%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.339%"/&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:9pt;font-weight:700;line-height:100%"&gt;Total&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: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;Fair value of Class A common stock transferred&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;2,532,329&#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;Cash consideration&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;415,899&#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;Fair value of the pre-combination service through equity awards&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;38,972&#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 purchase price&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 #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:#ffffff;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;2,987,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i1579cce8e9ec43519adce1f85d127a5f_D20210701-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6NjlhN2U5ZWEwMTQwNDcxMGJjYmZjYTYzYTAxNjk1OTkvdGFibGVyYW5nZTo2OWE3ZTllYTAxNDA0NzEwYmNiZmNhNjNhMDE2OTU5OV8yLTItMS0xLTI4Mjcy_0357d0c1-f9d0-4aed-8bca-0f038cef17ec"
      unitRef="usd">419197000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i1579cce8e9ec43519adce1f85d127a5f_D20210701-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6NjlhN2U5ZWEwMTQwNDcxMGJjYmZjYTYzYTAxNjk1OTkvdGFibGVyYW5nZTo2OWE3ZTllYTAxNDA0NzEwYmNiZmNhNjNhMDE2OTU5OV8zLTItMS0xLTI4Mjcy_63ea01f1-20bd-4c89-bd00-c46754f71db8"
      unitRef="usd">418073000</us-gaap:PaymentsToAcquireBusinessesGross>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="i1579cce8e9ec43519adce1f85d127a5f_D20210701-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6NjlhN2U5ZWEwMTQwNDcxMGJjYmZjYTYzYTAxNjk1OTkvdGFibGVyYW5nZTo2OWE3ZTllYTAxNDA0NzEwYmNiZmNhNjNhMDE2OTU5OV80LTItMS0xLTI4Mjcy_042f3a44-a373-4255-9b16-88b2ebdf5f01"
      unitRef="usd">1511000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i1579cce8e9ec43519adce1f85d127a5f_D20210701-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6NjlhN2U5ZWEwMTQwNDcxMGJjYmZjYTYzYTAxNjk1OTkvdGFibGVyYW5nZTo2OWE3ZTllYTAxNDA0NzEwYmNiZmNhNjNhMDE2OTU5OV81LTItMS0xLTI4Mjcy_d5779802-6693-4f63-9c18-cc3873dd3beb"
      unitRef="usd">838781000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGV4dHJlZ2lvbjplZDk5MDU0M2I1OTA0NDk0YjZlMWEzZTk2NzQ2N2ZlMl8yNzQ4Nzc5MDc1NjE1_7381d505-aead-4d22-957b-ca985df673d7">&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 presents the purchase price allocation, as adjusted, recorded in the Company's consolidated balance sheet as of December 31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:81.944%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.665%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.991%"/&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:9pt;font-weight:700;line-height:100%"&gt;Total&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: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;Cash and cash equivalents&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;21,610&#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;Accounts receivable and other current 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;padding:2px 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,481&#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;Property and equipment, net&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,950&#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;Operating right-of-use asset&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,545&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets &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;244,500&#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;Other 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;padding:2px 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;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;Goodwill&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;600,403&#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;Accounts payable and other liabilities&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;(20,239)&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;Deferred 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;(4,526)&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;Operating lease liability, noncurrent&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,169)&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;/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;Deferred tax liability&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;(18,144)&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 purchase price&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;838,781&#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="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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;)&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; &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;Identifiable intangible assets are comprised of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.760%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.404%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.833%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.114%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.833%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.116%"/&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:9pt;font-weight:700;line-height:100%"&gt;Total&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:9pt;font-weight:700;line-height:100%"&gt;Estimated &lt;br/&gt;life&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:9pt;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 #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 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;Developed technology&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;56,800&#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;7&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;Customer 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:9pt;font-weight:400;line-height:100%"&gt;147,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;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;10&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;Supplier 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:9pt;font-weight:400;line-height:100%"&gt;39,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="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;5&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;Trade names&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;400&#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;5&lt;/span&gt;&lt;/td&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 intangible assets acquired&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;244,500&#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 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-weight:400;line-height:120%"&gt;The following table presents the purchase price allocation, as adjusted:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:3.37pt;padding-right:3.37pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.187%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.258%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.678%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.664%"/&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:9pt;font-weight:700;line-height:100%"&gt;Total&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: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;Cash and cash equivalents&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;93,170&#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;Accounts receivable and other current 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;padding:2px 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;90,635&#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;Property and equipment, net&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,081&#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;Operating right-of-use asset&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;53,630&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangible assets &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;595,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;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;Other 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;padding:2px 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;4,869&#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;Goodwill&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,299,016&#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;Accounts payable and other liabilities&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;(24,263)&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;Deferred 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;(50,005)&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;Operating lease liability&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;(58,206)&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;/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;Deferred tax liability&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;(21,728)&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 purchase price&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;2,987,200&#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="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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;)&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; &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;Identifiable intangible assets are comprised of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.859%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.861%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.861%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.100%"/&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:9pt;font-weight:700;line-height:100%"&gt;Total&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:9pt;font-weight:700;line-height:100%"&gt;Estimated &lt;br/&gt;life&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:9pt;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 #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 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;Developed technology&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;390,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="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;7&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;Customer 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:9pt;font-weight:400;line-height:100%"&gt;190,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="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;6&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;Order backlog&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;10,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="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;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;Trade names&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,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="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;5&lt;/span&gt;&lt;/td&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 intangible assets acquired&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;595,000&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i53195b7450264b6bbedb25a471f17b67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6MmE0MzgyYmFmMWJhNDYyNjgzZGUxOGFjOTMzNzFjY2QvdGFibGVyYW5nZToyYTQzODJiYWYxYmE0NjI2ODNkZTE4YWM5MzM3MWNjZF8yLTItMS0xLTI4Mjc0_68da414e-07fb-47f9-972e-711e4440d158"
      unitRef="usd">21610000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i53195b7450264b6bbedb25a471f17b67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6MmE0MzgyYmFmMWJhNDYyNjgzZGUxOGFjOTMzNzFjY2QvdGFibGVyYW5nZToyYTQzODJiYWYxYmE0NjI2ODNkZTE4YWM5MzM3MWNjZF8zLTItMS0xLTI4Mjc0_02c78a4e-7d61-4bf6-b2df-3244b17c203e"
      unitRef="usd">11481000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i53195b7450264b6bbedb25a471f17b67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6MmE0MzgyYmFmMWJhNDYyNjgzZGUxOGFjOTMzNzFjY2QvdGFibGVyYW5nZToyYTQzODJiYWYxYmE0NjI2ODNkZTE4YWM5MzM3MWNjZF80LTItMS0xLTI4Mjc0_22a702d1-2eaf-4493-85be-63fd056a3d0b"
      unitRef="usd">2950000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <twlo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingRightOfUseAssets
      contextRef="i53195b7450264b6bbedb25a471f17b67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6MmE0MzgyYmFmMWJhNDYyNjgzZGUxOGFjOTMzNzFjY2QvdGFibGVyYW5nZToyYTQzODJiYWYxYmE0NjI2ODNkZTE4YWM5MzM3MWNjZF81LTItMS0xLTI4Mjc0_b7862490-ab5a-400e-a491-65004fc343cc"
      unitRef="usd">23545000</twlo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i53195b7450264b6bbedb25a471f17b67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6MmE0MzgyYmFmMWJhNDYyNjgzZGUxOGFjOTMzNzFjY2QvdGFibGVyYW5nZToyYTQzODJiYWYxYmE0NjI2ODNkZTE4YWM5MzM3MWNjZF82LTItMS0xLTI4Mjc0_6535ec2e-c707-4766-b4fe-a82ecd033a2c"
      unitRef="usd">244500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i53195b7450264b6bbedb25a471f17b67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6MmE0MzgyYmFmMWJhNDYyNjgzZGUxOGFjOTMzNzFjY2QvdGFibGVyYW5nZToyYTQzODJiYWYxYmE0NjI2ODNkZTE4YWM5MzM3MWNjZF83LTItMS0xLTI4Mjc0_f6e5d149-6b45-4f19-8fdf-7ca7ea21fd28"
      unitRef="usd">370000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:Goodwill
      contextRef="i53195b7450264b6bbedb25a471f17b67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6MmE0MzgyYmFmMWJhNDYyNjgzZGUxOGFjOTMzNzFjY2QvdGFibGVyYW5nZToyYTQzODJiYWYxYmE0NjI2ODNkZTE4YWM5MzM3MWNjZF84LTItMS0xLTI4Mjc0_9b5c6ced-249e-4f53-b5f6-5dbb7cf1a14d"
      unitRef="usd">600403000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i53195b7450264b6bbedb25a471f17b67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6MmE0MzgyYmFmMWJhNDYyNjgzZGUxOGFjOTMzNzFjY2QvdGFibGVyYW5nZToyYTQzODJiYWYxYmE0NjI2ODNkZTE4YWM5MzM3MWNjZF85LTItMS0xLTI4Mjc0_57a8b65f-eea1-4c82-b169-e73554740367"
      unitRef="usd">20239000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i53195b7450264b6bbedb25a471f17b67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6MmE0MzgyYmFmMWJhNDYyNjgzZGUxOGFjOTMzNzFjY2QvdGFibGVyYW5nZToyYTQzODJiYWYxYmE0NjI2ODNkZTE4YWM5MzM3MWNjZF8xMC0yLTEtMS0yODI3NA_fcff3f25-760d-4bb5-aa87-0f542185b540"
      unitRef="usd">4526000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <twlo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability
      contextRef="i53195b7450264b6bbedb25a471f17b67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6MmE0MzgyYmFmMWJhNDYyNjgzZGUxOGFjOTMzNzFjY2QvdGFibGVyYW5nZToyYTQzODJiYWYxYmE0NjI2ODNkZTE4YWM5MzM3MWNjZF8xMS0yLTEtMS0yODI3NA_6d32b4dc-e27a-430b-8b3d-955ba00bd6d8"
      unitRef="usd">23169000</twlo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i53195b7450264b6bbedb25a471f17b67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6MmE0MzgyYmFmMWJhNDYyNjgzZGUxOGFjOTMzNzFjY2QvdGFibGVyYW5nZToyYTQzODJiYWYxYmE0NjI2ODNkZTE4YWM5MzM3MWNjZF8xNC0yLTEtMS0yODI3NA_c2d4693e-c83d-4400-b43a-e8b5ef19bd52"
      unitRef="usd">18144000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i53195b7450264b6bbedb25a471f17b67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6MmE0MzgyYmFmMWJhNDYyNjgzZGUxOGFjOTMzNzFjY2QvdGFibGVyYW5nZToyYTQzODJiYWYxYmE0NjI2ODNkZTE4YWM5MzM3MWNjZF8xNS0yLTEtMS0yODI3NA_5a30dc6c-cb97-4195-b048-2dbf8a76788e"
      unitRef="usd">838781000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ia489991f60244211aa81d719c9abfb8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6ZWJmZTc3MTA2MTk0NGI2Yjg4YTI0OTExOTVhYmI0MTkvdGFibGVyYW5nZTplYmZlNzcxMDYxOTQ0YjZiODhhMjQ5MTE5NWFiYjQxOV8yLTItMS0xLTI4Mjc2_f740392d-6105-4971-81d3-8917791b0eea"
      unitRef="usd">56800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i605fb6d7451146a28c7fdde59585e379_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6ZWJmZTc3MTA2MTk0NGI2Yjg4YTI0OTExOTVhYmI0MTkvdGFibGVyYW5nZTplYmZlNzcxMDYxOTQ0YjZiODhhMjQ5MTE5NWFiYjQxOV8yLTQtMS0xLTI4Mjc2_f14aa43e-f96a-4391-9ccb-1ba9f5c1dd2d">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i240054af65a8499baa92cc0ec3fb9018_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6ZWJmZTc3MTA2MTk0NGI2Yjg4YTI0OTExOTVhYmI0MTkvdGFibGVyYW5nZTplYmZlNzcxMDYxOTQ0YjZiODhhMjQ5MTE5NWFiYjQxOV8zLTItMS0xLTI4Mjc2_7ae58ca7-c880-427a-af80-767356e12bcb"
      unitRef="usd">147700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i593b583303714dac80e7bc541882da1c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6ZWJmZTc3MTA2MTk0NGI2Yjg4YTI0OTExOTVhYmI0MTkvdGFibGVyYW5nZTplYmZlNzcxMDYxOTQ0YjZiODhhMjQ5MTE5NWFiYjQxOV8zLTQtMS0xLTI4Mjc2_056824e4-d045-41e1-a1f7-100371a073ce">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ia49971f2c54e40feafec0b0a0e07cab1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6ZWJmZTc3MTA2MTk0NGI2Yjg4YTI0OTExOTVhYmI0MTkvdGFibGVyYW5nZTplYmZlNzcxMDYxOTQ0YjZiODhhMjQ5MTE5NWFiYjQxOV80LTItMS0xLTI4Mjc2_65af5896-42d6-45f7-866d-2740a851b1e9"
      unitRef="usd">39600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i38a6ff8563d9478cb391a24560fae686_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6ZWJmZTc3MTA2MTk0NGI2Yjg4YTI0OTExOTVhYmI0MTkvdGFibGVyYW5nZTplYmZlNzcxMDYxOTQ0YjZiODhhMjQ5MTE5NWFiYjQxOV80LTQtMS0xLTI4Mjc2_0e4616e6-48dd-49e8-8597-66fd810c14c8">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i5d82ec2362bc44df8023bed09d47c1ed_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6ZWJmZTc3MTA2MTk0NGI2Yjg4YTI0OTExOTVhYmI0MTkvdGFibGVyYW5nZTplYmZlNzcxMDYxOTQ0YjZiODhhMjQ5MTE5NWFiYjQxOV81LTItMS0xLTI4Mjc2_65a0b23f-598b-4dbc-93fc-4731b37a42a8"
      unitRef="usd">400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i56ef683c9e0a44b8863cb1ed6658af9a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6ZWJmZTc3MTA2MTk0NGI2Yjg4YTI0OTExOTVhYmI0MTkvdGFibGVyYW5nZTplYmZlNzcxMDYxOTQ0YjZiODhhMjQ5MTE5NWFiYjQxOV81LTQtMS0xLTI4Mjc2_34956141-7f58-4cf1-bbd2-9d25e1e61ff1">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i53195b7450264b6bbedb25a471f17b67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGFibGU6ZWJmZTc3MTA2MTk0NGI2Yjg4YTI0OTExOTVhYmI0MTkvdGFibGVyYW5nZTplYmZlNzcxMDYxOTQ0YjZiODhhMjQ5MTE5NWFiYjQxOV82LTItMS0xLTI4Mjc2_f5e0026a-1024-4fd3-8554-8d7d8f8664ef"
      unitRef="usd">244500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i7e5d43e70fe74ff5b69be5b87c26862f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIxL2ZyYWc6ZWQ5OTA1NDNiNTkwNDQ5NGI2ZTFhM2U5Njc0NjdmZTIvdGV4dHJlZ2lvbjplZDk5MDU0M2I1OTA0NDk0YjZlMWEzZTk2NzQ2N2ZlMl82NTk3MDY5Nzc5MzAx_0f712c3d-3224-44c3-8ebe-d1c9d1af4d8c"
      unitRef="usd">55400000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i7c062b155df849819340343b1d858b2d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDM3L2ZyYWc6ZWFlYmZiN2MyYTFhNDEyY2EyMmQzMzY2Yjg5N2Q1ZTEvdGV4dHJlZ2lvbjplYWViZmI3YzJhMWE0MTJjYTIyZDMzNjZiODk3ZDVlMV8yNzQ4Nzc5MDY5ODUy_711c0e87-56e9-4b7e-90b6-b1d42dba164a"
      unitRef="usd">105000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i98452b0daf05435aa0f3ceac2e4c6509_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDM3L2ZyYWc6ZWFlYmZiN2MyYTFhNDEyY2EyMmQzMzY2Yjg5N2Q1ZTEvdGV4dHJlZ2lvbjplYWViZmI3YzJhMWE0MTJjYTIyZDMzNjZiODk3ZDVlMV82NTk3MDY5NzY3ODQz_a25ce1f4-22cb-48d7-93cc-74b342b94e08"
      unitRef="usd">13400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie46f2e468a554775b13440d6687aa1c9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDM3L2ZyYWc6ZWFlYmZiN2MyYTFhNDEyY2EyMmQzMzY2Yjg5N2Q1ZTEvdGV4dHJlZ2lvbjplYWViZmI3YzJhMWE0MTJjYTIyZDMzNjZiODk3ZDVlMV8yNzQ4Nzc5MDY5ODk3_e1e2b29d-4338-4694-ada9-934387d9b0ce"
      unitRef="usd">23600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="ibed968b2b43b4518a1e4be9caae20d52_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDM3L2ZyYWc6ZWFlYmZiN2MyYTFhNDEyY2EyMmQzMzY2Yjg5N2Q1ZTEvdGV4dHJlZ2lvbjplYWViZmI3YzJhMWE0MTJjYTIyZDMzNjZiODk3ZDVlMV8yNzQ4Nzc5MDY5ODgy_7d564e58-fc98-4e3f-9e3e-122867b172f7"
      unitRef="usd">63200000</us-gaap:Goodwill>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i982e45f673894622a6b0800236d6e8e2_D20201101-20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzE1MA_9fd02cfd-3eec-432c-8a14-2cee1d38aa3a"
      unitRef="shares">9500000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <twlo:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableIncludingUnvestedPortion
      contextRef="i982e45f673894622a6b0800236d6e8e2_D20201101-20201130"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzIwOQ_c0242613-9a81-4a3e-b4fd-e7260083764c"
      unitRef="usd">2600000000</twlo:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableIncludingUnvestedPortion>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i982e45f673894622a6b0800236d6e8e2_D20201101-20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzIxNg_87d7d341-681d-4b90-a378-4cafe07071d1"
      unitRef="usd">415900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions
      contextRef="i3e9c070f73cd475aa203580aee601d00_D20201101-20201130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzI5MQ_e01f83ec-578f-42ea-81ea-80c571d9723d"
      unitRef="shares">258554</twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions>
    <twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditionsValue
      contextRef="i3e9c070f73cd475aa203580aee601d00_D20201101-20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzMyNA_3195fd57-9b59-4de9-80c6-97356fbab933"
      unitRef="usd">70700000</twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditionsValue>
    <twlo:BusinessCombinationShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i3e9c070f73cd475aa203580aee601d00_D20201101-20201130"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzQ2NA_152dd731-5abf-4b3d-8019-52b0c2faaad7">P2Y4M28D</twlo:BusinessCombinationShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i982e45f673894622a6b0800236d6e8e2_D20201101-20201130"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzEyMDU_2e196f18-efe7-4cf6-9dbe-9f0cb8044cac"
      unitRef="usd">3000000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i982e45f673894622a6b0800236d6e8e2_D20201101-20201130"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzIwMDc_166c2099-fa50-4362-b66e-a81439f93690"
      unitRef="usd">2500000000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <twlo:BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesExcludingSharesHeldInEscrow
      contextRef="i982e45f673894622a6b0800236d6e8e2_D20201101-20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzIwMjQ_087b2e01-edd0-488d-aa46-ac66f5fcc63e"
      unitRef="shares">9300000</twlo:BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesExcludingSharesHeldInEscrow>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i982e45f673894622a6b0800236d6e8e2_D20201101-20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzIxNTE_87d7d341-681d-4b90-a378-4cafe07071d1"
      unitRef="usd">415900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="i982e45f673894622a6b0800236d6e8e2_D20201101-20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzIyMzA_813cad2f-1b37-42a6-aed4-567a6ddb29f2"
      unitRef="usd">39000000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions
      contextRef="i12138758bf8d43c1b035561adc19ac55_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzI0MDA_665bd21c-0344-4665-9d5d-d6680ae51cba"
      unitRef="shares">150824</twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i982e45f673894622a6b0800236d6e8e2_D20201101-20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzI2MjQ_9fd02cfd-3eec-432c-8a14-2cee1d38aa3a"
      unitRef="shares">9500000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <twlo:BusinessCombinationFairValueOfUnvestedEmployeeShares
      contextRef="i2e5d9a5802ed4904904cd24d59cd994e_I20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzMxNjg_92a83b0d-7946-4dbb-a7e4-25f8929d7458"
      unitRef="usd">245300000</twlo:BusinessCombinationFairValueOfUnvestedEmployeeShares>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i982e45f673894622a6b0800236d6e8e2_D20201101-20201130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTpkZjY5OGJiNzc4MGE0NzJmOWM3ZWM2MzY5NDc3NjMwMC90YWJsZXJhbmdlOmRmNjk4YmI3NzgwYTQ3MmY5YzdlYzYzNjk0Nzc2MzAwXzItMi0xLTEtMjM0MDk_c257ec97-98aa-4ee4-9a4e-9dd01afed65a"
      unitRef="usd">2532329000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i982e45f673894622a6b0800236d6e8e2_D20201101-20201130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTpkZjY5OGJiNzc4MGE0NzJmOWM3ZWM2MzY5NDc3NjMwMC90YWJsZXJhbmdlOmRmNjk4YmI3NzgwYTQ3MmY5YzdlYzYzNjk0Nzc2MzAwXzMtMi0xLTEtMjM0MDk_d4de5c37-2354-4147-b469-83855d503a56"
      unitRef="usd">415899000</us-gaap:PaymentsToAcquireBusinessesGross>
    <twlo:EquityAwardsAssumedDuringPeriodValue
      contextRef="i982e45f673894622a6b0800236d6e8e2_D20201101-20201130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTpkZjY5OGJiNzc4MGE0NzJmOWM3ZWM2MzY5NDc3NjMwMC90YWJsZXJhbmdlOmRmNjk4YmI3NzgwYTQ3MmY5YzdlYzYzNjk0Nzc2MzAwXzQtMi0xLTEtMjM0MDk_20166e81-8bc4-47ed-8b8f-ab47b45dec53"
      unitRef="usd">38972000</twlo:EquityAwardsAssumedDuringPeriodValue>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i982e45f673894622a6b0800236d6e8e2_D20201101-20201130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTpkZjY5OGJiNzc4MGE0NzJmOWM3ZWM2MzY5NDc3NjMwMC90YWJsZXJhbmdlOmRmNjk4YmI3NzgwYTQ3MmY5YzdlYzYzNjk0Nzc2MzAwXzUtMi0xLTEtMjM0MDk_bf1d60e2-1025-4296-82d4-ee2d6859afcd"
      unitRef="usd">2987200000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="iab52f299b0b24fd88d5b270a8bef7179_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTpjMTQyMTFkZjY4N2U0ZjAxYWVhYjAyODdkZTUxYTU2Yy90YWJsZXJhbmdlOmMxNDIxMWRmNjg3ZTRmMDFhZWFiMDI4N2RlNTFhNTZjXzItMi0xLTEtMjM0MDk_0c364406-f0e5-4e7d-918e-2748649a944c"
      unitRef="usd">93170000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="iab52f299b0b24fd88d5b270a8bef7179_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTpjMTQyMTFkZjY4N2U0ZjAxYWVhYjAyODdkZTUxYTU2Yy90YWJsZXJhbmdlOmMxNDIxMWRmNjg3ZTRmMDFhZWFiMDI4N2RlNTFhNTZjXzMtMi0xLTEtMjM0MDk_fcf76f47-c4f2-4655-a958-85fbf8e0c170"
      unitRef="usd">90635000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="iab52f299b0b24fd88d5b270a8bef7179_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTpjMTQyMTFkZjY4N2U0ZjAxYWVhYjAyODdkZTUxYTU2Yy90YWJsZXJhbmdlOmMxNDIxMWRmNjg3ZTRmMDFhZWFiMDI4N2RlNTFhNTZjXzQtMi0xLTEtMjM0MDk_1fbe0cf7-08cc-4ce9-a9d7-5e5714dc76d7"
      unitRef="usd">5081000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <twlo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingRightOfUseAssets
      contextRef="iab52f299b0b24fd88d5b270a8bef7179_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTpjMTQyMTFkZjY4N2U0ZjAxYWVhYjAyODdkZTUxYTU2Yy90YWJsZXJhbmdlOmMxNDIxMWRmNjg3ZTRmMDFhZWFiMDI4N2RlNTFhNTZjXzUtMi0xLTEtMjM0MDk_132b2242-c574-4b76-a176-627a60b1c6cd"
      unitRef="usd">53630000</twlo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iab52f299b0b24fd88d5b270a8bef7179_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTpjMTQyMTFkZjY4N2U0ZjAxYWVhYjAyODdkZTUxYTU2Yy90YWJsZXJhbmdlOmMxNDIxMWRmNjg3ZTRmMDFhZWFiMDI4N2RlNTFhNTZjXzYtMi0xLTEtMjM0MDk_c178cadb-4642-4345-b62b-0c0457d9923c"
      unitRef="usd">595000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="iab52f299b0b24fd88d5b270a8bef7179_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTpjMTQyMTFkZjY4N2U0ZjAxYWVhYjAyODdkZTUxYTU2Yy90YWJsZXJhbmdlOmMxNDIxMWRmNjg3ZTRmMDFhZWFiMDI4N2RlNTFhNTZjXzctMi0xLTEtMjM0MDk_ddd8363a-b61d-4c94-be3c-e30fa45f0251"
      unitRef="usd">4869000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:Goodwill
      contextRef="iab52f299b0b24fd88d5b270a8bef7179_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTpjMTQyMTFkZjY4N2U0ZjAxYWVhYjAyODdkZTUxYTU2Yy90YWJsZXJhbmdlOmMxNDIxMWRmNjg3ZTRmMDFhZWFiMDI4N2RlNTFhNTZjXzgtMi0xLTEtMjM0MDk_bb21f900-d2d7-475a-b8f8-fd5ba1742141"
      unitRef="usd">2299016000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="iab52f299b0b24fd88d5b270a8bef7179_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTpjMTQyMTFkZjY4N2U0ZjAxYWVhYjAyODdkZTUxYTU2Yy90YWJsZXJhbmdlOmMxNDIxMWRmNjg3ZTRmMDFhZWFiMDI4N2RlNTFhNTZjXzktMi0xLTEtMjM0MDk_a216876c-fcfd-4325-89aa-4cc12d73398e"
      unitRef="usd">24263000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="iab52f299b0b24fd88d5b270a8bef7179_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTpjMTQyMTFkZjY4N2U0ZjAxYWVhYjAyODdkZTUxYTU2Yy90YWJsZXJhbmdlOmMxNDIxMWRmNjg3ZTRmMDFhZWFiMDI4N2RlNTFhNTZjXzEwLTItMS0xLTIzNDA5_14e1600f-e407-4082-b026-2e00f9969459"
      unitRef="usd">50005000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <twlo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability
      contextRef="iab52f299b0b24fd88d5b270a8bef7179_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTpjMTQyMTFkZjY4N2U0ZjAxYWVhYjAyODdkZTUxYTU2Yy90YWJsZXJhbmdlOmMxNDIxMWRmNjg3ZTRmMDFhZWFiMDI4N2RlNTFhNTZjXzExLTItMS0xLTIzNDA5_1016e740-40ad-4a0a-bcfb-6191deef52db"
      unitRef="usd">58206000</twlo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="iab52f299b0b24fd88d5b270a8bef7179_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTpjMTQyMTFkZjY4N2U0ZjAxYWVhYjAyODdkZTUxYTU2Yy90YWJsZXJhbmdlOmMxNDIxMWRmNjg3ZTRmMDFhZWFiMDI4N2RlNTFhNTZjXzE0LTItMS0xLTIzNDA5_1e5be1d4-70af-424e-9218-e13d41ec6f53"
      unitRef="usd">21728000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="iab52f299b0b24fd88d5b270a8bef7179_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTpjMTQyMTFkZjY4N2U0ZjAxYWVhYjAyODdkZTUxYTU2Yy90YWJsZXJhbmdlOmMxNDIxMWRmNjg3ZTRmMDFhZWFiMDI4N2RlNTFhNTZjXzE1LTItMS0xLTIzNDA5_cd9ea305-1a80-46ad-9ef7-bd8c8f8e26a5"
      unitRef="usd">2987200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib9edcb31e0cb446d815b623b4bef812c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTo5NjZjNzE5NzVmMzA0NGI3OWZiMDY0NmMyZTAzNmMwNy90YWJsZXJhbmdlOjk2NmM3MTk3NWYzMDQ0Yjc5ZmIwNjQ2YzJlMDM2YzA3XzItMi0xLTEtMjM0MDk_71738a21-6d29-4888-9861-732692f030bf"
      unitRef="usd">390000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id5c1eab6b1b8498c990511b29e9433af_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTo5NjZjNzE5NzVmMzA0NGI3OWZiMDY0NmMyZTAzNmMwNy90YWJsZXJhbmdlOjk2NmM3MTk3NWYzMDQ0Yjc5ZmIwNjQ2YzJlMDM2YzA3XzItNC0xLTEtMjM0MDk_c006a9cd-9ef7-4757-b92a-a7ff9f53ce3e">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i1e21cfdea71a40678720d3a880a02934_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTo5NjZjNzE5NzVmMzA0NGI3OWZiMDY0NmMyZTAzNmMwNy90YWJsZXJhbmdlOjk2NmM3MTk3NWYzMDQ0Yjc5ZmIwNjQ2YzJlMDM2YzA3XzMtMi0xLTEtMjM0MDk_b9cd735f-30bd-4690-a391-45e2ae85722b"
      unitRef="usd">190000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if0ef179623cf4f309b5b6e6ac3269d1c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTo5NjZjNzE5NzVmMzA0NGI3OWZiMDY0NmMyZTAzNmMwNy90YWJsZXJhbmdlOjk2NmM3MTk3NWYzMDQ0Yjc5ZmIwNjQ2YzJlMDM2YzA3XzMtNC0xLTEtMjM0MDk_274dbdc6-b602-476f-bc94-fa4f1d08592b">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if45ca705306e42dea3a74b342fc8a662_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTo5NjZjNzE5NzVmMzA0NGI3OWZiMDY0NmMyZTAzNmMwNy90YWJsZXJhbmdlOjk2NmM3MTk3NWYzMDQ0Yjc5ZmIwNjQ2YzJlMDM2YzA3XzQtMi0xLTEtMjM0MDk_86da5efd-7cfa-4d11-a166-1f0b5d1fcac6"
      unitRef="usd">10000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i34e73dfbd3104112b286399b8eaf4182_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTo5NjZjNzE5NzVmMzA0NGI3OWZiMDY0NmMyZTAzNmMwNy90YWJsZXJhbmdlOjk2NmM3MTk3NWYzMDQ0Yjc5ZmIwNjQ2YzJlMDM2YzA3XzQtNC0xLTEtMjM0MDk_c289c40a-2d2d-4b9c-a2f3-2228ac3e48e8">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic0c38602cb374174a92d40c2a8f5de72_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTo5NjZjNzE5NzVmMzA0NGI3OWZiMDY0NmMyZTAzNmMwNy90YWJsZXJhbmdlOjk2NmM3MTk3NWYzMDQ0Yjc5ZmIwNjQ2YzJlMDM2YzA3XzUtMi0xLTEtMjM0MDk_0a89f0f0-90b7-4783-bcd3-14e6bba44946"
      unitRef="usd">5000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i70f42c9b8ca14a3086477053b5d4b36a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTo5NjZjNzE5NzVmMzA0NGI3OWZiMDY0NmMyZTAzNmMwNy90YWJsZXJhbmdlOjk2NmM3MTk3NWYzMDQ0Yjc5ZmIwNjQ2YzJlMDM2YzA3XzUtNC0xLTEtMjM0MDk_4737fe08-8ab4-49ff-b096-ed79256a9874">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iab52f299b0b24fd88d5b270a8bef7179_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTo5NjZjNzE5NzVmMzA0NGI3OWZiMDY0NmMyZTAzNmMwNy90YWJsZXJhbmdlOjk2NmM3MTk3NWYzMDQ0Yjc5ZmIwNjQ2YzJlMDM2YzA3XzYtMi0xLTEtMjM0MDk_c25449f3-e473-4f6c-922e-cc11242eb976"
      unitRef="usd">595000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i39079e105e604e9f8345d12cad72554c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzI3NDg3NzkwODAwMDI_ced73402-8e5a-4ba8-942a-579fea548b36"
      unitRef="usd">200900000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i0569bb6e17a041458dc3bc657fc078b2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzY1OTcwNjk3ODAzNzE_a5d0384e-6bf3-40e9-baf3-f5b12e6945ca"
      unitRef="usd">20800000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i63b947232888450dbb2e7aef001fdf92_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzY2MTY_d7c26d2c-421e-4dfa-b86b-da2d7bec6761"
      unitRef="usd">79300000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i5ecb1af510fc4ff9831a2384d8f2f37b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzY3NTE_c6164c09-3c3a-45a3-944f-876018b25586"
      unitRef="usd">20800000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i63b947232888450dbb2e7aef001fdf92_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzY5MjU_c31a8170-674d-445d-93b0-cdcb8dac677b"
      unitRef="usd">-13800000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
      contextRef="i5ecb1af510fc4ff9831a2384d8f2f37b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzcwMTg_1f066c72-87b4-4d6b-88e6-f485d66dcc25"
      unitRef="usd">38100000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition>
    <twlo:UnrecognizedTaxBenefitsIncreaseResultingFromOngoingBenefit
      contextRef="i5ecb1af510fc4ff9831a2384d8f2f37b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzcwOTg_e5a4f652-1b8e-458e-8436-70c0f863ae1a"
      unitRef="usd">7500000</twlo:UnrecognizedTaxBenefitsIncreaseResultingFromOngoingBenefit>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90ZXh0cmVnaW9uOjY0YjU0NGVlZjFlMjRmYTliOTViOTU3NzAxNjU5NzNmXzc1MjM_291c6d48-fa8b-4bb2-9408-1b49c64da2f2">&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 presents the unaudited pro forma condensed combined financial information:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.812%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.950%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.282%"/&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:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 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:9pt;font-weight:700;line-height:100%"&gt;2020&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:9pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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="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:9pt;font-weight:400;line-height:100%"&gt;(Unaudited, 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&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,874,720&#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,217,502&#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;Net loss attributable to common stockholders&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;(655,355)&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;(576,962)&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;/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:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i63b947232888450dbb2e7aef001fdf92_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTowZGZhOTU4MzcyMDg0OWNlYjMxZmU3MTQyZDQ3ODI2Yi90YWJsZXJhbmdlOjBkZmE5NTgzNzIwODQ5Y2ViMzFmZTcxNDJkNDc4MjZiXzMtMi0xLTEtMjM0MDk_d2573d4e-ede5-473d-a57d-d616824edc51"
      unitRef="usd">1874720000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i5ecb1af510fc4ff9831a2384d8f2f37b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTowZGZhOTU4MzcyMDg0OWNlYjMxZmU3MTQyZDQ3ODI2Yi90YWJsZXJhbmdlOjBkZmE5NTgzNzIwODQ5Y2ViMzFmZTcxNDJkNDc4MjZiXzMtNC0xLTEtMjM0MDk_467e4266-c30c-48ac-bd5a-cef070d54870"
      unitRef="usd">1217502000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i63b947232888450dbb2e7aef001fdf92_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTowZGZhOTU4MzcyMDg0OWNlYjMxZmU3MTQyZDQ3ODI2Yi90YWJsZXJhbmdlOjBkZmE5NTgzNzIwODQ5Y2ViMzFmZTcxNDJkNDc4MjZiXzQtMi0xLTEtMjM0MDk_eb60b656-8fc0-4ad1-a613-fafd90be6625"
      unitRef="usd">-655355000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i5ecb1af510fc4ff9831a2384d8f2f37b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDIvZnJhZzo2NGI1NDRlZWYxZTI0ZmE5Yjk1Yjk1NzcwMTY1OTczZi90YWJsZTowZGZhOTU4MzcyMDg0OWNlYjMxZmU3MTQyZDQ3ODI2Yi90YWJsZXJhbmdlOjBkZmE5NTgzNzIwODQ5Y2ViMzFmZTcxNDJkNDc4MjZiXzQtNC0xLTEtMjM0MDk_7bc6e66e-bbdd-445f-b766-b52fd8eb3de2"
      unitRef="usd">-576962000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ie9ce03f3d9c7434890f95341ea9e4045_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNDUvZnJhZzozMTAyZmM2YTcyZjM0OTRlOGM3YTg2MjliZmE4OGRkYS90ZXh0cmVnaW9uOjMxMDJmYzZhNzJmMzQ5NGU4YzdhODYyOWJmYTg4ZGRhXzY1OTcwNjk3NzQ3Mzg_1ec19716-cb10-4d88-8025-7aa11b3322b7"
      unitRef="usd">13000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90ZXh0cmVnaW9uOjNiZTI5MzJkMDNmOTQyOGU5MjIzODgyMzY4NDExNjE0XzMyOQ_de71e933-52ae-441b-a6ce-1529a40aad35">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-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;Goodwill balance as of December&#160;31, 2021 and 2020, was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.959%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.984%"/&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 #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;/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, 2019&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;2,296,784&#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 related to 2020 acquisitions&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;2,303,780&#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;/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;Measurement period adjustments&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,170)&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="display:none"/&gt;&lt;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: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, 2020&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-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:#ffffff;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;4,595,394&#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;/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;Goodwill additions related to 2021 acquisitions&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: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;663,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/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;Measurement period 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;4,173&#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="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;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,263,166&#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:9pt;font-weight:700;line-height:120%"&gt;As of &lt;br/&gt;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:9pt;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:9pt;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:9pt;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:9pt;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: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:#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;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: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;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: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;(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: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;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;/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;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:9pt;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:9pt;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:9pt;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;/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;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:9pt;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:9pt;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:9pt;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;/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;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:9pt;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:9pt;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:9pt;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;/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;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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;/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:9pt;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:9pt;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:9pt;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:9pt;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;/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;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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: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;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: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;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: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;(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: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;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;/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: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:9pt;font-weight:700;line-height:120%"&gt;As of &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 #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:10pt;font-weight:700;line-height:100%"&gt;Gross&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-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:10pt;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;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:10pt;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;724,599&#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;(113,282)&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;611,317&#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;379,344&#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;(59,574)&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;319,770&#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;4,356&#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;(3,044)&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;1,312&#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;25,560&#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;(7,921)&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;17,639&#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;(1,667)&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;8,333&#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;3,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;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;(373)&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;2,987&#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,147,219&#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;(185,861)&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;961,358&#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,152,434&#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;(185,861)&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;966,573&#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 $198.8 million, $98.6 million and $72.9 million for the years ended December&#160;31, 2021, 2020 and 2019, 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.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.628%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.020%"/&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:9pt;font-weight:700;line-height:120%"&gt;As of &lt;br/&gt;December 31,&lt;br/&gt;2021&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: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: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&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;204,837&#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;201,527&#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;195,953&#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;192,379&#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;119,045&#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,056&#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,044,797&#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:ScheduleOfGoodwillTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90ZXh0cmVnaW9uOjNiZTI5MzJkMDNmOTQyOGU5MjIzODgyMzY4NDExNjE0XzMzMA_9a36e55b-996c-4468-a03c-5d6b6010fe1e">&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;Goodwill balance as of December&#160;31, 2021 and 2020, was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.959%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.984%"/&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 #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;/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, 2019&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;2,296,784&#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 related to 2020 acquisitions&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;2,303,780&#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;/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;Measurement period adjustments&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,170)&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="display:none"/&gt;&lt;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: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, 2020&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-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:#ffffff;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;4,595,394&#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;/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;Goodwill additions related to 2021 acquisitions&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: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;663,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;/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;Measurement period 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;4,173&#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="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;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,263,166&#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="i32b66e99ae904cc1bec93771f9d966bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4N2ZhZjUxMTFkYTA0YzJlYjAzZDRkOThmMDQ2ZGMzZi90YWJsZXJhbmdlOjg3ZmFmNTExMWRhMDRjMmViMDNkNGQ5OGYwNDZkYzNmXzItMi0xLTEtMjM0MDk_9d6d1dab-ccc0-43f7-9b99-b5783551bf29"
      unitRef="usd">2296784000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4N2ZhZjUxMTFkYTA0YzJlYjAzZDRkOThmMDQ2ZGMzZi90YWJsZXJhbmdlOjg3ZmFmNTExMWRhMDRjMmViMDNkNGQ5OGYwNDZkYzNmXzMtMi0xLTEtMjM0MDk_802a74ee-9d15-40f2-8cb6-e990e42eedad"
      unitRef="usd">2303780000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4N2ZhZjUxMTFkYTA0YzJlYjAzZDRkOThmMDQ2ZGMzZi90YWJsZXJhbmdlOjg3ZmFmNTExMWRhMDRjMmViMDNkNGQ5OGYwNDZkYzNmXzQtMi0xLTEtMjM0MDk_1b89e843-2506-42bc-94fb-2241f7af32bd"
      unitRef="usd">-5170000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4N2ZhZjUxMTFkYTA0YzJlYjAzZDRkOThmMDQ2ZGMzZi90YWJsZXJhbmdlOjg3ZmFmNTExMWRhMDRjMmViMDNkNGQ5OGYwNDZkYzNmXzYtMi0xLTEtMjM0MDk_7aef37e3-ab39-4b50-9342-1a3c7f63b5bf"
      unitRef="usd">4595394000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4N2ZhZjUxMTFkYTA0YzJlYjAzZDRkOThmMDQ2ZGMzZi90YWJsZXJhbmdlOjg3ZmFmNTExMWRhMDRjMmViMDNkNGQ5OGYwNDZkYzNmXzctMi0xLTEtMjM0MDk_f547508f-1769-446f-9b0e-b48455e9950e"
      unitRef="usd">663599000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4N2ZhZjUxMTFkYTA0YzJlYjAzZDRkOThmMDQ2ZGMzZi90YWJsZXJhbmdlOjg3ZmFmNTExMWRhMDRjMmViMDNkNGQ5OGYwNDZkYzNmXzgtMi0xLTEtMjM0MDk_a9d57fdc-784c-4518-957f-a5857a5ed353"
      unitRef="usd">4173000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4N2ZhZjUxMTFkYTA0YzJlYjAzZDRkOThmMDQ2ZGMzZi90YWJsZXJhbmdlOjg3ZmFmNTExMWRhMDRjMmViMDNkNGQ5OGYwNDZkYzNmXzktMi0xLTEtMjM0MDk_9bef67ca-ab0a-46d9-a2db-2012b426e252"
      unitRef="usd">5263166000</us-gaap:Goodwill>
    <twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90ZXh0cmVnaW9uOjNiZTI5MzJkMDNmOTQyOGU5MjIzODgyMzY4NDExNjE0XzMyNA_ba57cd92-b7cd-4d79-8322-11bf58e9f2da">&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:9pt;font-weight:700;line-height:120%"&gt;As of &lt;br/&gt;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:9pt;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:9pt;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:9pt;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:9pt;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: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:#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;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: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;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: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;(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: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;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;/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;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:9pt;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:9pt;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:9pt;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;/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;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:9pt;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:9pt;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:9pt;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;/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;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:9pt;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:9pt;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:9pt;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;/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;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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;/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:9pt;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:9pt;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:9pt;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:9pt;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;/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;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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: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;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: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;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: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;(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: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;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;/tr&gt;&lt;/table&gt;&lt;/div&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:9pt;font-weight:700;line-height:120%"&gt;As of &lt;br/&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 #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:10pt;font-weight:700;line-height:100%"&gt;Gross&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-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:10pt;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:10pt;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:10pt;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;724,599&#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;(113,282)&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;611,317&#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;379,344&#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;(59,574)&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;319,770&#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;4,356&#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;(3,044)&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;1,312&#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;25,560&#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;(7,921)&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;17,639&#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;(1,667)&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;8,333&#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;3,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;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;(373)&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;2,987&#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,147,219&#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;(185,861)&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;961,358&#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,152,434&#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;(185,861)&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;966,573&#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;</twlo:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1f5d770fd6c1458b8b001ad7b00c595d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzMtMi0xLTEtMjM0MDk_f3114ee3-9287-4d8f-acce-64bd8418baf2"
      unitRef="usd">794831000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1f5d770fd6c1458b8b001ad7b00c595d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzMtNC0xLTEtMjM0MDk_d291792a-d1af-446e-a9d8-bbd068ceee85"
      unitRef="usd">222765000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1f5d770fd6c1458b8b001ad7b00c595d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzMtNi0xLTEtMjM0MDk_560c9d08-664d-494b-8f29-7a6db0a02a0a"
      unitRef="usd">572066000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i124be95a1ec4421da0388918a6603415_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzQtMi0xLTEtMjM0MDk_a6e208ce-4dbe-4251-9d68-3f2ac965af11"
      unitRef="usd">538264000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i124be95a1ec4421da0388918a6603415_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzQtNC0xLTEtMjM0MDk_44789613-4398-4e90-822d-6b80d383fee1"
      unitRef="usd">128035000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i124be95a1ec4421da0388918a6603415_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzQtNi0xLTEtMjM0MDk_2aea4d01-3003-4c34-8330-8dfe47bb7e38"
      unitRef="usd">410229000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id03fc3dda1a248f7ab9fd5b434b99760_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzUtMi0xLTEtMjM0MDk_244c6ae9-b2c7-4b46-a068-f62c6dd39f78"
      unitRef="usd">51671000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id03fc3dda1a248f7ab9fd5b434b99760_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzUtNC0xLTEtMjM0MDk_6d3c84b8-579f-470c-93ab-ae4a7b353594"
      unitRef="usd">9491000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id03fc3dda1a248f7ab9fd5b434b99760_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzUtNi0xLTEtMjM0MDk_3b3d768d-4a24-4b2a-b1f8-29a5549417d2"
      unitRef="usd">42180000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i143e1a27ca3e402ab4705b81d3c1816a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzYtMi0xLTEtMjM0MDk_cec398c3-70a2-4d03-a519-e934e679d419"
      unitRef="usd">30669000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i143e1a27ca3e402ab4705b81d3c1816a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzYtNC0xLTEtMjM0MDk_e6333b99-51ff-4cda-8ec0-c22137660d33"
      unitRef="usd">13874000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i143e1a27ca3e402ab4705b81d3c1816a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzYtNi0xLTEtMjM0MDk_85325692-7890-4b74-9eb8-d0acae74ee2e"
      unitRef="usd">16795000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9f921efb27dd474294ebdb1fce35b32e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzctMi0xLTEtMjM0MDk_80834f0f-00a4-41a9-b867-ccfdac055342"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9f921efb27dd474294ebdb1fce35b32e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzctNC0xLTEtMjM0MDk_e95c72d1-088c-4e46-a785-edaa684ba4e4"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9f921efb27dd474294ebdb1fce35b32e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzctNi0xLTEtMjM0MDk_179f52fa-d911-410e-9862-1b00412122b8"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i59cb763561f247fe997625b0711618b5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzgtMi0xLTEtMjM0MDk_68c6e1a3-7eb6-4bb0-98a9-96f71134cf64"
      unitRef="usd">4035000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i59cb763561f247fe997625b0711618b5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzgtNC0xLTEtMjM0MDk_c49e3af4-02c4-4630-83a1-7e0ca3300048"
      unitRef="usd">508000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i59cb763561f247fe997625b0711618b5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzgtNi0xLTEtMjM0MDk_d4ac523e-df78-4ddd-be5d-9898179fe6ee"
      unitRef="usd">3527000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzEwLTItMS0xLTIzNDA5_3fdad9ea-ad77-409a-8d0d-92cd364fb4b8"
      unitRef="usd">1429470000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzEwLTQtMS0xLTIzNDA5_119cd263-acb7-4a48-a3d9-4a12564e9e37"
      unitRef="usd">384673000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzEwLTYtMS0xLTIzNDA5_4adb75fb-db22-4786-b053-2f8eded80f9e"
      unitRef="usd">1044797000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id7bbe67f99744feaa94e3eb6cef91d29_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzEyLTItMS0xLTIzNDA5_43c5c9a3-a385-44c6-af1a-dd71093050f3"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id7bbe67f99744feaa94e3eb6cef91d29_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzEyLTYtMS0xLTIzNDA5_d239d9ba-7027-4ccd-85ee-80e05cfd8540"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ia5a6076a079d48b79fafd2574667d3c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzE0LTItMS0xLTIzNDA5_2bf31dd3-1ffa-4db9-976e-b617bd7650ac"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ia5a6076a079d48b79fafd2574667d3c7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzE0LTYtMS0xLTIzNDA5_c1ebb127-b1f1-4293-b346-9da5c92104ce"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzE1LTItMS0xLTIzNDA5_af393091-fb5e-4a61-a53f-ec5e3024cebc"
      unitRef="usd">1434685000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzE1LTQtMS0xLTIzNDA5_a3a20cc4-ab42-40a6-8bc0-a6eb6584c435"
      unitRef="usd">384673000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTplNjFjYTU4NzAxMzk0YWQ4OWYyZDI3ZGFjMDdiMTkxYy90YWJsZXJhbmdlOmU2MWNhNTg3MDEzOTRhZDg5ZjJkMjdkYWMwN2IxOTFjXzE1LTYtMS0xLTIzNDA5_d420b123-2ed9-4ee5-9047-2fbe95104cc8"
      unitRef="usd">1050012000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2881b1fafc524501980d8a9ef68fc5bb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzMtMi0xLTEtMjM0MDk_c7ddb13d-2fc4-4452-8fd3-5173cd0354c2"
      unitRef="usd">724599000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2881b1fafc524501980d8a9ef68fc5bb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzMtNC0xLTEtMjM0MDk_9c044389-f2bf-4863-9fd7-eefbdf0ac5c1"
      unitRef="usd">113282000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2881b1fafc524501980d8a9ef68fc5bb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzMtNi0xLTEtMjM0MDk_d0907ef1-95cd-4219-97ef-29a2178f646b"
      unitRef="usd">611317000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib2801bf74cd848d0a032f6ea5d1a5be0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzQtMi0xLTEtMjM0MDk_ed155e7e-6704-46f2-9dba-267e1688d061"
      unitRef="usd">379344000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib2801bf74cd848d0a032f6ea5d1a5be0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzQtNC0xLTEtMjM0MDk_50e33669-3068-4969-8c93-850ba376a870"
      unitRef="usd">59574000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib2801bf74cd848d0a032f6ea5d1a5be0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzQtNi0xLTEtMjM0MDk_eb1984f4-b6f2-4257-aa30-f15c6dfad884"
      unitRef="usd">319770000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib1670d83f5db48a99f9f4ef3401d5b27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzUtMi0xLTEtMjM0MDk_04127ed4-d1d7-4af7-8fa7-a8e6421bb58e"
      unitRef="usd">4356000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib1670d83f5db48a99f9f4ef3401d5b27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzUtNC0xLTEtMjM0MDk_b0ecdaae-6fae-48d4-9e2c-1dc209cce955"
      unitRef="usd">3044000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib1670d83f5db48a99f9f4ef3401d5b27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzUtNi0xLTEtMjM0MDk_95ebfb82-4c72-4d20-a00b-229799b7c432"
      unitRef="usd">1312000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iaa6b123baa98407a94f253ad5ca13036_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzYtMi0xLTEtMjM0MDk_8c8f7553-4666-42f4-b335-10ab2faf3ba4"
      unitRef="usd">25560000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iaa6b123baa98407a94f253ad5ca13036_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzYtNC0xLTEtMjM0MDk_98e30b44-3818-42a2-bb7a-ffe4cbd9dc4c"
      unitRef="usd">7921000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iaa6b123baa98407a94f253ad5ca13036_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzYtNi0xLTEtMjM0MDk_b9979d61-58b9-4922-a08d-27b75147242b"
      unitRef="usd">17639000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i16222f9de5e74541849e17f9b231b9cd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzctMi0xLTEtMjM0MDk_dd0446d9-ff79-41fd-9387-891fbc8560cd"
      unitRef="usd">10000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i16222f9de5e74541849e17f9b231b9cd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzctNC0xLTEtMjM0MDk_b6eb46ea-92ca-4c67-a86d-9ad29ac4d36f"
      unitRef="usd">1667000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i16222f9de5e74541849e17f9b231b9cd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzctNi0xLTEtMjM0MDk_07acca38-550f-4eb3-ba0b-ed48539ccfd3"
      unitRef="usd">8333000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7cb120451867495fb7e6935333def2c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzgtMi0xLTEtMjM0MDk_bd2dfd69-0020-41d3-89d9-2879621681a8"
      unitRef="usd">3360000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7cb120451867495fb7e6935333def2c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzgtNC0xLTEtMjM0MDk_c34dbb0b-41ea-45f3-ad0b-6bad39a817af"
      unitRef="usd">373000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7cb120451867495fb7e6935333def2c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzgtNi0xLTEtMjM0MDk_40ed67e8-9c80-487d-b098-2585960d916b"
      unitRef="usd">2987000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzktMi0xLTEtMjQyNjY_27e0d5e3-7e4b-453e-aaa2-41013545190a"
      unitRef="usd">1147219000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzktNC0xLTEtMjQyNjY_40755592-dce3-49d5-b284-0c0b04cc47d8"
      unitRef="usd">185861000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzktNi0xLTEtMjQyNjY_dab90567-4f6e-410d-b714-f77debef837b"
      unitRef="usd">961358000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ice578a3cc01345a4be22db64f78ac0a7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzExLTItMS0xLTIzNDA5_b00f6ad1-65d5-408e-aad5-e99d8a974d7f"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ice578a3cc01345a4be22db64f78ac0a7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzExLTYtMS0xLTIzNDA5_a49eee85-3570-441e-9cf7-b28b4aa4ec0f"
      unitRef="usd">4920000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i51a7995aa1f041deb111baacfde5c00b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzEyLTItMS0xLTIzNDA5_aa22306c-056c-468b-b5db-46a3cbaea2a1"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i51a7995aa1f041deb111baacfde5c00b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzEyLTYtMS0xLTIzNDA5_81bc20e5-0b4d-4da9-a0ea-1939840d4d72"
      unitRef="usd">295000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzEzLTItMS0xLTIzNDA5_5422eac5-8923-462c-a4e6-fdc6563ec750"
      unitRef="usd">1152434000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzEzLTQtMS0xLTIzNDA5_27177841-f0ae-4858-87c6-7819b73a0f43"
      unitRef="usd">185861000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo4OGRhMjM2MzEzNjc0NGQ0OWI0N2Y5M2EzYTU4YWE0OS90YWJsZXJhbmdlOjg4ZGEyMzYzMTM2NzQ0ZDQ5YjQ3ZjkzYTNhNThhYTQ5XzEzLTYtMS0xLTIzNDA5_8aec9ee3-b5eb-4f08-83c0-46a262cd91ba"
      unitRef="usd">966573000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90ZXh0cmVnaW9uOjNiZTI5MzJkMDNmOTQyOGU5MjIzODgyMzY4NDExNjE0XzE5NA_13f3b4e5-10fe-4fb6-bdeb-a81eb7b7a9fa"
      unitRef="usd">198800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90ZXh0cmVnaW9uOjNiZTI5MzJkMDNmOTQyOGU5MjIzODgyMzY4NDExNjE0XzE5OA_d2e9b873-f424-4887-80e8-783c6ca035c1"
      unitRef="usd">98600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90ZXh0cmVnaW9uOjNiZTI5MzJkMDNmOTQyOGU5MjIzODgyMzY4NDExNjE0XzIwNQ_656a8999-cab2-49b6-9bca-ad71a60dbee6"
      unitRef="usd">72900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90ZXh0cmVnaW9uOjNiZTI5MzJkMDNmOTQyOGU5MjIzODgyMzY4NDExNjE0XzMyMQ_a6bd4912-b8e0-4a44-bd92-4130d7a06b17">&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.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.628%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.020%"/&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:9pt;font-weight:700;line-height:120%"&gt;As of &lt;br/&gt;December 31,&lt;br/&gt;2021&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: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: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&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;204,837&#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;201,527&#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;195,953&#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;192,379&#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;119,045&#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,056&#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,044,797&#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:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo3YTA2YjdiOGQ4MzI0NzMxYWIyOWU4N2VhYzE5N2MxZS90YWJsZXJhbmdlOjdhMDZiN2I4ZDgzMjQ3MzFhYjI5ZTg3ZWFjMTk3YzFlXzItMi0xLTEtMjM0MDk_b39fdefd-7a10-4e16-87e2-62593eefcde4"
      unitRef="usd">204837000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo3YTA2YjdiOGQ4MzI0NzMxYWIyOWU4N2VhYzE5N2MxZS90YWJsZXJhbmdlOjdhMDZiN2I4ZDgzMjQ3MzFhYjI5ZTg3ZWFjMTk3YzFlXzMtMi0xLTEtMjM0MDk_6403005a-51f1-411f-8447-a06ea7bd5fe2"
      unitRef="usd">201527000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo3YTA2YjdiOGQ4MzI0NzMxYWIyOWU4N2VhYzE5N2MxZS90YWJsZXJhbmdlOjdhMDZiN2I4ZDgzMjQ3MzFhYjI5ZTg3ZWFjMTk3YzFlXzQtMi0xLTEtMjM0MDk_19d54333-8139-4245-a6e2-6e2c4a7a0889"
      unitRef="usd">195953000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo3YTA2YjdiOGQ4MzI0NzMxYWIyOWU4N2VhYzE5N2MxZS90YWJsZXJhbmdlOjdhMDZiN2I4ZDgzMjQ3MzFhYjI5ZTg3ZWFjMTk3YzFlXzUtMi0xLTEtMjM0MDk_990333a2-4808-4994-a1b2-a46ca37a5533"
      unitRef="usd">192379000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo3YTA2YjdiOGQ4MzI0NzMxYWIyOWU4N2VhYzE5N2MxZS90YWJsZXJhbmdlOjdhMDZiN2I4ZDgzMjQ3MzFhYjI5ZTg3ZWFjMTk3YzFlXzYtMi0xLTEtMjM0MDk_b7251cd0-fcb1-4b94-8e54-341b0b3453a7"
      unitRef="usd">119045000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo3YTA2YjdiOGQ4MzI0NzMxYWIyOWU4N2VhYzE5N2MxZS90YWJsZXJhbmdlOjdhMDZiN2I4ZDgzMjQ3MzFhYjI5ZTg3ZWFjMTk3YzFlXzctMi0xLTEtMjM0MDk_5fce79be-f9c6-4701-b7d8-822d3a1a3ad3"
      unitRef="usd">131056000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjAvZnJhZzozYmUyOTMyZDAzZjk0MjhlOTIyMzg4MjM2ODQxMTYxNC90YWJsZTo3YTA2YjdiOGQ4MzI0NzMxYWIyOWU4N2VhYzE5N2MxZS90YWJsZXJhbmdlOjdhMDZiN2I4ZDgzMjQ3MzFhYjI5ZTg3ZWFjMTk3YzFlXzgtMi0xLTEtMjM0MDk_fec6e347-e867-4808-91dc-89c6e44624b1"
      unitRef="usd">1044797000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesDisclosureTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90ZXh0cmVnaW9uOmI2MmIwZDUyZjAwYjQxMTJhMTkxZjkwOTc3MjQ0Njk1XzE4Nw_f6308aa7-1af3-4e63-9420-eab7a6eaf4c2">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:92.251%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.909%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&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:9pt;font-weight:700;line-height:120%"&gt;As of December 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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;font-weight:700;line-height:100%"&gt;2020&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 #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;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;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;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;54,683&#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;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;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;25,341&#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;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;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;80,620&#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;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;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;48,390&#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;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;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,272&#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:id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzExLTAtMS0xLTIzNDA5_1a857bde-2097-40e6-9ccb-264b100bb915"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzExLTAtMS0xLTIzNDA5_62a4fdda-1f5f-42bd-8508-e144d34e447c"&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,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;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;9,062&#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;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;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;28,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;/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;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;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;252,895&#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="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90ZXh0cmVnaW9uOmI2MmIwZDUyZjAwYjQxMTJhMTkxZjkwOTc3MjQ0Njk1XzE4Mg_e0dcce06-95d1-4a0c-b5d7-1de9725edfc8">&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:92.251%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.909%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&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:9pt;font-weight:700;line-height:120%"&gt;As of December 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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;font-weight:700;line-height:100%"&gt;2020&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 #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;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;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;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;54,683&#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;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;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;25,341&#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;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;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;80,620&#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;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;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;48,390&#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;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;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,272&#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:id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzExLTAtMS0xLTIzNDA5_1a857bde-2097-40e6-9ccb-264b100bb915"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzExLTAtMS0xLTIzNDA5_62a4fdda-1f5f-42bd-8508-e144d34e447c"&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,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;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;9,062&#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;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;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;28,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;/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;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;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;252,895&#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="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzMtMi0xLTEtMjM0MDk_d6c9adec-04a8-4b79-a7b6-2d1374c6a7ad"
      unitRef="usd">78780000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzMtNC0xLTEtMjM0MDk_cad8c35d-f77b-4db3-bc93-7e61b7883b78"
      unitRef="usd">54683000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzQtMi0xLTEtMjM0MDk_27c6af25-ec05-4528-a9b8-1e1acd62b81d"
      unitRef="usd">64665000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzQtNC0xLTEtMjM0MDk_49b06581-b514-4ddc-b8a8-a57ca73a860f"
      unitRef="usd">25341000</us-gaap:AccruedBonusesCurrent>
    <twlo:AccruedCostOfRevenueCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzUtMi0xLTEtMjM0MDk_477ec8dd-3e37-4bea-9660-04b4ccb9c7ed"
      unitRef="usd">118004000</twlo:AccruedCostOfRevenueCurrent>
    <twlo:AccruedCostOfRevenueCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzUtNC0xLTEtMjM0MDk_674a6e09-c734-4164-86c2-a90f7a21fd20"
      unitRef="usd">80620000</twlo:AccruedCostOfRevenueCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzYtMi0xLTEtMjM0MDk_7d17e3c7-fcb3-4e98-a079-440dd02f9033"
      unitRef="usd">61975000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzYtNC0xLTEtMjM0MDk_c7830e2a-bab4-4b10-9504-a247d3ef97fd"
      unitRef="usd">48390000</us-gaap:TaxesPayableCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzctMi0xLTEtMjM0MDk_1a86e5fd-ad52-4d41-95df-5251ed4b42bf"
      unitRef="usd">10284000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherEmployeeRelatedLiabilitiesCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzctNC0xLTEtMjM0MDk_62df72ca-5823-4c5a-aef1-e8a8b57ff69d"
      unitRef="usd">6272000</us-gaap:OtherEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzExLTItMS0xLTIzNDA5_d093d4a4-c888-4559-8cd4-254c381ff7b1"
      unitRef="usd">12370000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzExLTQtMS0xLTIzNDA5_4dee5dd2-7fa1-4215-9400-86c356aaf6b4"
      unitRef="usd">9062000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzEyLTItMS0xLTIzNDA5_3d28765e-d4f0-4abb-90e4-ed90a6552065"
      unitRef="usd">71425000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzEyLTQtMS0xLTIzNDA5_4eec4b2a-476e-4522-8320-c3481c59ab8c"
      unitRef="usd">28527000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzEzLTItMS0xLTIzNDA5_ad84143c-542e-410c-8a7f-5dfe5e5bae70"
      unitRef="usd">417503000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjYvZnJhZzpiNjJiMGQ1MmYwMGI0MTEyYTE5MWY5MDk3NzI0NDY5NS90YWJsZTpkZTVmMDg1MjA0YjY0MGM4YWJkNTAxODkyOGM2YzA4My90YWJsZXJhbmdlOmRlNWYwODUyMDRiNjQwYzhhYmQ1MDE4OTI4YzZjMDgzXzEzLTQtMS0xLTIzNDA5_7f1ebe44-162e-4eb7-b98e-6b3a596d7b8e"
      unitRef="usd">252895000</twlo:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzEwMzc4_3379923e-36dc-4104-8225-767f0bd3f697">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 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.584%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.281%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.243%"/&gt;&lt;td style="width:0.1%"/&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="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:9pt;font-weight:700;line-height:120%"&gt;As of December 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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;font-weight:700;line-height:100%"&gt;2020&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;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 and 2031 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 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:#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 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 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;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 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;&#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;/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;&#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 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,286)&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;&#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;/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;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,013&#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;&#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;/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;2031 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;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 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 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;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 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;&#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 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,832)&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;&#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;/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,274)&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;&#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 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;492,894&#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;&#x2014;&#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;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;Convertible Senior Notes and Capped Call Transactions&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 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;Convertible 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 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;&#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:9pt;font-weight:400;line-height:100%"&gt;343,702&#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;&#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;(38,406)&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;&#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:9pt;font-weight:400;line-height:100%"&gt;(3,228)&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;&#x2014;&#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;302,068&#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 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;Total long-term debt&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 #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:#ffffff;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:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;302,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:700;line-height:120%"&gt;2029 and 2031 Senior Notes&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 2021, the Company issued $1.0&#160;billion aggregate principal amount of senior notes, consisting of $500.0 million principal amount of 3.625% notes due 2029 (the &#x201c;2029 Notes&#x201d;) and $500.0 million principal amount of 3.875% notes due 2031 (the &#x201c;2031 Notes,&#x201d; and together with the 2029 Notes, the &#x201c;Notes&#x201d;). Initially, none of the Company&#x2019;s subsidiaries guaranteed the Notes. However, under certain circumstances in the future the Notes can be guaranteed by each of the Company&#x2019;s material domestic subsidiaries. The 2029 Notes and 2031 Notes will mature on March 15, 2029 and March 15, 2031, respectively. Interest payments are payable semi-annually in arrears on March 15 and September 15 of each year, commencing on September 15, 2021.&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 aggregate net proceeds from offering of the Notes were approximately $984.7&#160;million after deducting underwriting discounts and issuance costs paid by the Company. The issuance costs of $2.8&#160;million are amortized into interest expense using the effective interest method over the term of the Notes.&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 may voluntarily redeem the 2029 Notes, in whole or in part, under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;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;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time prior to March 15, 2024 with the net cash proceeds received by the Company from an equity offering at a redemption price equal to 103.625% of the principal amount, provided the aggregate principal amount of all such redemptions does not exceed 40% of the original aggregate principal amount of the 2029 Notes. Such redemption shall occur within 180 days after the closing of an equity offering and at least 50% of the then-outstanding aggregate principal amount of the 2029 Notes shall remain outstanding, unless all 2029 Notes are redeemed concurrently;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;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;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time prior to March 15, 2024 at 100% of the principal amount, plus a &#x201c;make-whole&#x201d; premium;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;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;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2024 at a prepayment price equal to 101.813% of the principal amount; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;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;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2025 at a prepayment price equal to 100.906% of the principal amount; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;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;(5)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2026 at a prepayment price equal to 100.000% of the principal amount;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in each case, the redemption will include the accrued and unpaid interest, as applicable.&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 may voluntarily redeem the 2031 Notes, in whole or in part, under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;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;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time prior to March 15, 2024 with the net cash proceeds received by the Company from an equity offering at a redemption price equal to 103.875% of the principal amount, provided the aggregate principal amount of all such redemptions does not to exceed 40% of the original aggregate principal amount of the 2031 Notes. Such redemption shall occur within 180 days after the closing of an equity offering and at least 50% of the then-outstanding aggregate principal amount of the 2031 Notes shall remain outstanding, unless all 2031 Notes are redeemed concurrently;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;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;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time prior to March 15, 2026 at 100% of the principal amount, plus a &#x201c;make-whole&#x201d; premium;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;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;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2026 at a prepayment price equal to 101.938% of the principal amount;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;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;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2027 at a prepayment price equal to 101.292% of the principal amount;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;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;(5)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2028 at a prepayment price equal to 100.646% of the principal amount; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;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;(6)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;at any time on or after March 15, 2029 at a prepayment price equal to 100.000% of the principal amount; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;in each case, the redemption will include accrued and unpaid interest, as applicable.&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 Notes are unsecured obligations and will rank senior in right of payment to any of the Company&#x2019;s indebtedness that is expressly subordinated in right of payment to the Notes that the Company may incur in the future and equal in right of payment with the Company&#x2019;s existing and future liabilities that are not subordinated.&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 certain circumstances involving a change of control event, the Company will be required to make an offer to repurchase all, or, at the holder&#x2019;s option, any part, of each holder&#x2019;s notes of that series at 101% of the aggregate principal amount, plus accrued and unpaid interest, as applicable.&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 indenture governing the Notes (the &#x201c;Indenture&#x201d;) contains covenants limiting the Company&#x2019;s ability and the ability of its subsidiaries to: (i) create liens on certain assets to secure debt; (ii) grant a subsidiary guarantee of certain debt without also providing a guarantee of the Notes; and (iii) consolidate or merge with or into, or sell or otherwise dispose of all or substantially all of its assets to another person. These covenants are subject to a number of limitations and exceptions. Certain of these covenants will not apply during any period in which the Notes are rated investment grade by either Moody&#x2019;s Investors Service, Inc. or Standard &amp;amp; Poor&#x2019;s Ratings Services.&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 interest expense recognized during the year ended December 31, 2021 was not significant.&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 December&#160;31, 2021, the Company was in compliance with all of its financial covenants under the Indenture.&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:700;line-height:120%"&gt;Convertible Senior Notes and Capped Call Transactions&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 May&#160;2018, the Company issued $550.0&#160;million aggregate principal amount of 0.25% convertible senior notes due 2023 (&#x201c;Convertible Notes&#x201d;) in a private placement, including $75.0&#160;million aggregate principal amount of such Convertible Notes pursuant to the exercise in full of the over-allotment options of the initial purchasers. The total net proceeds from this offering, after deducting initial purchaser discounts and debt issuance costs paid by the Company, were approximately $537.0&#160;million. The Convertible Notes had the original maturity date of June 1, 2023, unless earlier repurchased or redeemed by the Company or converted pursuant to their terms.&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;On May 18, 2021, the Company issued a notice of redemption for its Convertible Notes and in June 2021, redeemed all of the remaining outstanding principal amount of the Convertible Notes. During 2021 and through the date of the redemption, the Company converted $343.7&#160;million aggregate principal amount of the Convertible Notes by issuing 4,846,965 shares of its Class A common stock. Of the $1.7&#160;billion total value of these transactions, $1.4&#160;billion and $335.7&#160;million were allocated to the equity and liability components, respectively, utilizing the effective interest rate to determine the fair value of the liability component. The selected interest rate reflected the Company&#x2019;s incremental borrowing rate, adjusted for the Company&#x2019;s credit standing on nonconvertible debt with similar maturity. The extinguishment of these Convertible Notes resulted in a $29.0&#160;million loss that is included in other (expenses) income, net, in the accompanying  consolidated statement of operations.  No sinking fund was provided for these Convertible Notes.&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 year ended December 31, 2020, the Company converted $206.3&#160;million aggregate principal amount of the Convertible Notes by issuing 2,902,434 shares of its Class A common stock and $2.0&#160;million of cash. Of the $894.6&#160;million total value of these transactions, $701.9&#160;million and $192.7&#160;million were allocated to the equity and liability components, respectively. The extinguishment of these notes resulted in a $12.9&#160;million loss and was included in other (expenses) income, net, in the accompanying consolidated statements of operations.  There were no conversions in the year ended December 31, 2019.&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;Prior to their redemption, the Convertible Notes were convertible at the option of the holders only under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&#160;&#160;&#160;&#160;during any calendar quarter commencing after September 30, 2018, and only during such calendar quarter, if the last reported sale price of the Class&#160;A common stock for at least 20 trading days (whether or not consecutive) in a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is more than or equal to 130% of the conversion price on each applicable trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&#160;&#160;&#160;&#160;during the five business days period after any five consecutive trading day period in which, for each trading day of that period, the trading price per $1,000 principal amount of Convertible Notes for such trading day was less than 98% of the product of the last reported sale price of the Class&#160;A common stock and the conversion rate on each such trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&#160;&#160;&#160;&#160;upon the Company&#x2019;s notice that it is redeeming any or all of the Convertible Notes; or&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&#160;&#160;&#160;&#160;upon the occurrence of specified corporate events.&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;Each $1,000 principal amount of the Convertible Notes was initially convertible into 14.104 shares of the Company&#x2019;s Class A common stock par value $0.001, which was equivalent to an initial conversion price of approximately $70.90 per share. The conversion rate was subject to adjustment upon the occurrence of certain specified events but would not be adjusted for any accrued and unpaid special interest. In addition, upon the occurrence of a make-whole fundamental change, as defined in the indenture, the Company would, in certain circumstances, increase the conversion rate by a number of additional shares for a holder that elects to convert its Notes in connection with such make-whole fundamental change or during the relevant redemption period.  Further, the Convertible Notes could bear special interest under specified circumstances relating to the Company&#x2019;s failure to comply with its reporting obligations under the indenture relating to the issuance of Convertible Notes (the &#x201c;indenture&#x201d;) or if the Convertible Notes were not freely tradeable as required by the indenture. None of the above mentioned events occurred during the period the notes were outstanding and prior to the redemption.&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;Upon conversion, the Company had an ability to pay or deliver, as the case may be, cash, shares of&#160;Class&#160;A&#160;common stock,&#160;or a combination of cash and shares of&#160;Class&#160;A&#160;common stock, at the Company&#x2019;s election.&#160;Throughout the period the Convertible Notes were outstanding the conditional redemption feature was triggered several times and the Company settled the notes presented for conversion primarily in shares of its Class A 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;The foregoing description is qualified in its entirety by reference to the text of the indenture and the form of 0.25% convertible senior notes due 2023, which were filed as exhibits to the Company's Quarterly Report on Form&#160;10-Q for the quarter ended June&#160;30, 2018, and are incorporated herein by reference.&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 accounting for the issuance of the Convertible Notes, the Company separated the Convertible Notes into liability and equity components.&#160;The carrying amount of the liability component was calculated by measuring the fair value of a similar debt instrument that does not have an associated convertible feature. The carrying amount of the equity component representing the conversion option was $119.4 million and was determined by deducting the fair value of the liability component from the par value of the Notes. The equity component was not remeasured as long as it continued to meet the conditions for equity classification. The excess of the principal amount of the liability component over its carrying amount, or the debt discount, was amortized to interest expense at an annual effective interest rate of 5.7% over the contractual terms of the Convertible Notes.&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 accounting for the transaction costs related to the Convertible Notes, the Company allocated the total amount incurred to the liability and equity components of the Convertible Notes based on the proportion of the proceeds allocated to the debt and equity components. Issuance costs attributable to the liability component were approximately $10.2 million, were recorded as an additional debt discount and were amortized to interest expense using the effective interest method over the contractual terms of the Convertible Notes and were written off upon the redemption of the Convertible Notes.&#160;Issuance costs attributable to the equity component were netted with the equity component in stockholders&#x2019; equity.&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 net carrying amount of the equity component of the Convertible Notes was as follows:&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:92.251%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.909%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&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:120%"&gt;As of December 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;2021&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;2020&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: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;Proceeds allocated to the conversion options (debt discount)&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;&#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: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;74,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;/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;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;(2,819)&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;(2,819)&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;Net carrying amount&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;(2,819)&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;71,817&#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="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 connection with the offering of the Convertible Notes in May 2018, the Company entered into privately negotiated capped call transactions with certain counterparties (the &#x201c;capped calls&#x201d;). The capped calls each had an initial strike price of approximately $70.90 per share, subject to certain adjustments, which corresponded to the initial conversion price of the Notes. The capped calls had initial cap prices of $105.04 per share, subject to certain adjustments. The capped calls covered, subject to anti-dilution adjustments, approximately 7,757,200 shares of Class&#160;A common stock. The capped calls were generally intended to reduce or offset the potential dilution to the Class&#160;A common stock upon any conversion of the Notes with such reduction or offset, as the case may be, subject to a cap based on the cap price. &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;Concurrently with the redemption of the Convertible Notes, the Company settled its capped call arrangement.  The capped call arrangement was settled in June 2021 for gross cash consideration of $229.8&#160;million received by the Company and recorded in additional paid-in-capital, net of $1.4&#160;million in transaction costs and a $3.2&#160;million realized gain. The gain was primarily driven by the change in the fair value of the Company&#x2019;s Class A common stock on the transaction settlement date. The gain was recorded in other (expenses) income, net, in the accompanying consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgwNDY_2451308f-d5d5-413c-a648-fb7e28385eb6">&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 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.584%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.281%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.242%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.243%"/&gt;&lt;td style="width:0.1%"/&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="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:9pt;font-weight:700;line-height:120%"&gt;As of December 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:9pt;font-weight:700;line-height:100%"&gt;2021&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:9pt;font-weight:700;line-height:100%"&gt;2020&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;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 and 2031 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 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:#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 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 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;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 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;&#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;/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;&#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 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,286)&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;&#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;/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;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,013&#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;&#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;/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;2031 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;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 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 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;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 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;&#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 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,832)&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;&#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;/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,274)&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;&#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 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;492,894&#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;&#x2014;&#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;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;Convertible Senior Notes and Capped Call Transactions&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 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;Convertible 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 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;&#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:9pt;font-weight:400;line-height:100%"&gt;343,702&#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;&#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;(38,406)&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;&#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:9pt;font-weight:400;line-height:100%"&gt;(3,228)&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;&#x2014;&#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;302,068&#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 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;Total long-term debt&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 #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:#ffffff;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:#ffffff;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:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;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:#ffffff;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;302,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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: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 net carrying amount of the equity component of the Convertible Notes was as follows:&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:92.251%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.909%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&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:120%"&gt;As of December 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;2021&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;2020&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: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;Proceeds allocated to the conversion options (debt discount)&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;&#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: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;74,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;/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;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;(2,819)&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;(2,819)&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;Net carrying amount&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;(2,819)&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;71,817&#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;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i4f0d2eafa557427f9ede66f26a064833_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzYtMi0xLTEtMjczNDI_13d6953b-23a8-4bda-b003-515ec97eddf9"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7b3b6b9b09fa43eebea40691a2577c57_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzYtNC0xLTEtMjczNDI_698547c2-b1d0-4ea5-a4ee-3330e9c13219"
      unitRef="usd">0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i4f0d2eafa557427f9ede66f26a064833_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzctMi0xLTEtMjczNDI_6b116df2-080a-4c72-8420-0e146a71cc06"
      unitRef="usd">5701000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i7b3b6b9b09fa43eebea40691a2577c57_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzctNC0xLTEtMjczNDI_cda47d7e-1406-41a0-b28d-add8b60da553"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i4f0d2eafa557427f9ede66f26a064833_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzgtMi0xLTEtMjczNDI_650ee2c4-f768-4060-9638-d79961c2ce6a"
      unitRef="usd">1286000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i7b3b6b9b09fa43eebea40691a2577c57_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzgtNC0xLTEtMjczNDI_39dbdd6f-add9-4fd5-a9b6-cf4ef61b5b5c"
      unitRef="usd">0</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i4f0d2eafa557427f9ede66f26a064833_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzktMi0xLTEtMjczNDI_c0c982e6-bc37-4499-967c-01cb71eff269"
      unitRef="usd">493013000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i7b3b6b9b09fa43eebea40691a2577c57_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzktNC0xLTEtMjczNDI_79614e41-f221-4a1c-b989-78f3b92f564b"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i292cae59f5804498a9df94423248e338_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzExLTItMS0xLTI3MzQy_fd5747a8-f176-4f49-a462-4a4673b4692a"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ia7345f22854c4dba94ecf804e1e4ad41_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzExLTQtMS0xLTI3MzQy_2d3ffb42-0385-448e-bd39-3c1eac9a5128"
      unitRef="usd">0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i292cae59f5804498a9df94423248e338_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzEyLTItMS0xLTI3MzQy_787da093-7c5a-408d-b4d3-2cd9bf8c4a99"
      unitRef="usd">5832000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ia7345f22854c4dba94ecf804e1e4ad41_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzEyLTQtMS0xLTI3MzQy_e7095a8b-c827-45af-ad51-539f00faba15"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i292cae59f5804498a9df94423248e338_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzEzLTItMS0xLTI3MzQy_4ed5862e-fbdd-4d03-bfed-6dc4a79469d8"
      unitRef="usd">1274000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ia7345f22854c4dba94ecf804e1e4ad41_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzEzLTQtMS0xLTI3MzQy_2d9cc0ce-592b-4385-a4db-893f705d7461"
      unitRef="usd">0</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i292cae59f5804498a9df94423248e338_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzE0LTItMS0xLTI3MzQy_99fac78a-9943-4ace-b9f5-d6273fbc399e"
      unitRef="usd">492894000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ia7345f22854c4dba94ecf804e1e4ad41_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzE0LTQtMS0xLTI3MzQy_a567b84c-1b9d-4023-ad2c-7e7b97709586"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ie29f3bd1478540d5abb90d2051d828ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzE3LTItMS0xLTI3MzQy_542c0772-ce5b-463e-a1c6-a2c40072ca5c"
      unitRef="usd">0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i090353fb31fc4da2a3f33ac19883964a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzE3LTQtMS0xLTI3MzQy_e764c30b-2e2b-4524-bef7-e4a283049311"
      unitRef="usd">343702000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ie29f3bd1478540d5abb90d2051d828ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzE4LTItMS0xLTI3MzQy_9d95751c-0fef-455d-82be-f870257002cb"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i090353fb31fc4da2a3f33ac19883964a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzE4LTQtMS0xLTI3MzQy_62a64317-04c1-4504-aea2-1d12e64be3b5"
      unitRef="usd">38406000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ie29f3bd1478540d5abb90d2051d828ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzE5LTItMS0xLTI3MzQy_e354f12a-e9f7-483d-af0d-69cbf171e14e"
      unitRef="usd">0</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i090353fb31fc4da2a3f33ac19883964a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzE5LTQtMS0xLTI3MzQy_7c45ec93-0de9-4ae9-b299-a6f114aca9bb"
      unitRef="usd">3228000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ie29f3bd1478540d5abb90d2051d828ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzIwLTItMS0xLTI3MzQy_27edc7cb-a893-4244-9726-6ee032e36b93"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i090353fb31fc4da2a3f33ac19883964a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzIwLTQtMS0xLTI3MzQy_67c64e87-7d51-4cf8-8ebb-2899487f996d"
      unitRef="usd">302068000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzIxLTItMS0xLTI3MzQy_14c6c5f6-52da-4216-8085-684b49bb32ab"
      unitRef="usd">985907000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTo1YTg2ODM5MTA4Mjk0YWQ1OWI4NDk3YzgwMTBmYmE3My90YWJsZXJhbmdlOjVhODY4MzkxMDgyOTRhZDU5Yjg0OTdjODAxMGZiYTczXzIxLTQtMS0xLTI3MzQy_855cc259-981b-4a25-8fb7-decdd5f6aac4"
      unitRef="usd">302068000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="if44f511d78404161a5d56470e7213eff_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgwNDg_fc7d08f5-8990-418f-aaee-ff7de591029d"
      unitRef="usd">1000000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i4f0d2eafa557427f9ede66f26a064833_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzEyMDk0NjI3OTI0ODAw_13d6953b-23a8-4bda-b003-515ec97eddf9"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ic96bc1af49fc4121b99801d7e31b960e_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgwNzg_17f8c7e1-d516-4e70-a969-ced823ef78f6"
      unitRef="number">0.03625</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i292cae59f5804498a9df94423248e338_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzEyMDk0NjI3OTI0ODA3_fd5747a8-f176-4f49-a462-4a4673b4692a"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ib2207f40052f4b08ba032d537f8d32d8_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgxMDI_9b553209-19f0-4fb3-8065-4593b8803cf3"
      unitRef="number">0.03875</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i0252dacf3c944b0d867a16b2dc98d7d9_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgxMTA_a07fc53c-c196-4915-b338-8946be69cbe5"
      unitRef="usd">984700000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="if44f511d78404161a5d56470e7213eff_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgxMjY_2a68afb2-2f9f-44b9-9286-05f9e0578b5e"
      unitRef="usd">2800000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ib66e374524f84b55822863db58a35b09_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgxNDA_98ebb3c0-de67-4157-a479-2ed7476abf84"
      unitRef="number">1.03625</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <twlo:DebtInstrumentMaximumRedemptionPriceAsAPercentageOfPrincipal180DaysAfterEquityOffer
      contextRef="i1962276989f44dc8ae51567842142b55_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgxNTA_d33a0eda-17b4-4fd5-bd9a-c2803be3d5d3"
      unitRef="number">0.40</twlo:DebtInstrumentMaximumRedemptionPriceAsAPercentageOfPrincipal180DaysAfterEquityOffer>
    <twlo:DebtInstrumentMinimumRedemptionPriceAsAPercentageOfPrincipalOutstanding
      contextRef="i1962276989f44dc8ae51567842142b55_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgxNTU_5430fd48-2eb8-4faf-92b9-2a8c1b662349"
      unitRef="number">0.50</twlo:DebtInstrumentMinimumRedemptionPriceAsAPercentageOfPrincipalOutstanding>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i73faac1c94a846f7bf5ca37431ba8948_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgxNjA_cc8c0c53-a283-4288-8439-601a019a456c"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ia56ffb8c7dc44b9ca2fb07934775003d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgxNjY_66371750-1161-451f-824b-dd79039c823c"
      unitRef="number">1.01813</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i778645693c7640069c95d9a9e7f0efeb_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgxNzY_46cc0ca2-272c-4077-beba-c16ee5f18607"
      unitRef="number">1.00906</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ie4439e0ab21b4f5fb69528f872ac043c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgxODY_737e0595-c1f0-4d8b-a125-ee49fbdbc6b2"
      unitRef="number">1.00000</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i450e7182c4684939b28c8ddb0827f72e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgxOTY_9be4baa3-89db-4a61-a51d-811b8b4acd5d"
      unitRef="number">1.03875</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <twlo:DebtInstrumentMaximumRedemptionPriceAsAPercentageOfPrincipal180DaysAfterEquityOffer
      contextRef="i450e7182c4684939b28c8ddb0827f72e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgyMDY_f7ca0f79-b88f-442b-aec5-5dbe56acf64c"
      unitRef="number">0.40</twlo:DebtInstrumentMaximumRedemptionPriceAsAPercentageOfPrincipal180DaysAfterEquityOffer>
    <twlo:DebtInstrumentMinimumRedemptionPriceAsAPercentageOfPrincipalOutstanding
      contextRef="i450e7182c4684939b28c8ddb0827f72e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgyMTE_f32de0eb-02cd-4eae-883f-0e229f9a2817"
      unitRef="number">0.50</twlo:DebtInstrumentMinimumRedemptionPriceAsAPercentageOfPrincipalOutstanding>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i22f08094769e4de1ae616479709f43c5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgyMTY_5b9fbd7e-0a65-4926-b9cb-b0e69c9ff68c"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ic683c89f65e043a1968b62f0e3018a4b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgyMjI_26ccfb09-ac49-49f0-a07e-aebdaffcf6ba"
      unitRef="number">1.01938</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="idd82c393dfb84a699ce2e23bb9acaa1b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgyMzI_5dce106d-7e68-422c-8041-7c5d81e9f563"
      unitRef="number">1.01292</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ic367729b3540403a88ecd5a287dfb7fc_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgyNDI_bb4e9ffe-3951-4a28-af0c-89ca31d4eb57"
      unitRef="number">1.00646</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i72ee5e08e07d46f6a8c00fc989b7973f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgyNTI_f2c85eeb-9e32-4bac-8340-0d7fd51bb6dc"
      unitRef="number">1.00000</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="icf23171590cb47ee99122a29c09fc1da_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgwMjA_6a647cf4-4374-4534-8a41-8af7043f81fe"
      unitRef="number">1.01</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ib4a3bb891ca84a3a9e7ee4608d15ac18_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgyNjQ_3c9460da-dd0a-4498-bb69-98e2f58c1424"
      unitRef="usd">550000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i824f55cb8ecf49e6b23ae7658f7906de_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgwNDA_3c710583-abd0-48cc-a81a-c5ebd4f62992"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i9db89fed7fcd424e8162e6d4c6340669_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgyODA_250de067-2dbe-482a-b3d4-7a6e88016532"
      unitRef="usd">75000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i2dc368bbcbe04b8686f1a839f2f57b5a_D20180501-20180531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzE2NDkyNjc0NzIyNjU_86471b3e-2d1a-4be0-a0d2-c791506516ce"
      unitRef="usd">537000000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:ExtinguishmentOfDebtAmount
      contextRef="i05255f822f284793a7e3a9bfe1170b9a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzg3OTYwOTMwODg0NjQ_d6fc36bf-8126-49ea-b0ea-9111d94774d0"
      unitRef="usd">343700000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="icc5e0229dd504b6595c80a252fb08781_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzg3OTYwOTMwODg0ODA_52a99d9f-86b0-408e-a1c8-6e9efbc84b60"
      unitRef="shares">4846965</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <twlo:DebtConversionConvertedInstrumentAmountIncludingCash
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzg3OTYwOTMwODg0OTE_02bd7af1-81c4-4404-8d10-7a02ca5a6192"
      unitRef="usd">1700000000</twlo:DebtConversionConvertedInstrumentAmountIncludingCash>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzg3OTYwOTMwODg1MDU_62b641cc-cb1f-43a7-b913-bc60491a2b1e"
      unitRef="usd">1400000000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <twlo:DebtInstrumentLiabilityComponent
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzg3OTYwOTMwODg1MTk_c93ad34f-dbfa-4dff-85fb-28de435ebd7e"
      unitRef="usd">335700000</twlo:DebtInstrumentLiabilityComponent>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i05255f822f284793a7e3a9bfe1170b9a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzE2NDkyNjc0NzIzMDk_1a31bd52-14de-4d48-9fdb-4ffbc4d8a26a"
      unitRef="usd">-29000000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:ExtinguishmentOfDebtAmount
      contextRef="i67395d6d1cae4c07bf7535055a885393_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzE2NDkyNjc0OTE3Mzc_d93dc8f8-b8b0-4aee-aac2-a56aea447a78"
      unitRef="usd">206300000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="id1b7c123413f47309fe417094dd4057c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzE2NDkyNjc0OTE3NDk_4b99aabd-831e-4c4a-98cf-198f0b8df06a"
      unitRef="shares">2902434</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzE2NDkyNjc0OTE3NDU_52a9e13b-c748-4ef9-bab8-59b997b06a2b"
      unitRef="usd">2000000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <twlo:DebtConversionConvertedInstrumentAmountIncludingCash
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzE2NDkyNjc0OTE3NDE_c5acdd84-58a3-4cb4-b279-7dfa93a57bcb"
      unitRef="usd">894600000</twlo:DebtConversionConvertedInstrumentAmountIncludingCash>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzE2NDkyNjc0OTE3NTM_82d1452a-9bea-4c65-a67c-30ca19ed61cf"
      unitRef="usd">701900000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <twlo:DebtInstrumentLiabilityComponent
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzE2NDkyNjc0OTE3NTc_f4c37524-3a7e-4178-9881-7931f1031b1b"
      unitRef="usd">192700000</twlo:DebtInstrumentLiabilityComponent>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzE2NDkyNjc0OTE3NjE_a3a1b941-7c36-43a6-b598-d4af95af916f"
      unitRef="usd">-12900000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i6a493a38f8454c04b6a46570ba2de878_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgzNTU_cba0991c-f0b4-4e3e-9fde-b1d7279f0c8c"
      unitRef="d">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i6a493a38f8454c04b6a46570ba2de878_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgzNjc_bdfc637a-3ae7-43d3-b15b-77a5fa0cd93b"
      unitRef="d">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i6a493a38f8454c04b6a46570ba2de878_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgzNzU_68b0e8be-50dd-4a16-9bb6-3a63282a5e62"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <twlo:DebtInstrumentConversionEligibilityBasedOnDebtTradingPriceConsecutiveTradingDays
      contextRef="i6a493a38f8454c04b6a46570ba2de878_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgzODQ_55571906-552c-4b8d-9813-14e2a2e90400"
      unitRef="d">5</twlo:DebtInstrumentConversionEligibilityBasedOnDebtTradingPriceConsecutiveTradingDays>
    <twlo:DebtInstrumentConversionEligibilityBasedOnDebtTradingPriceConsecutiveTradingDays
      contextRef="i6a493a38f8454c04b6a46570ba2de878_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODgzOTc_f9b3261e-b906-43ae-b863-4642df46d3e8"
      unitRef="d">5</twlo:DebtInstrumentConversionEligibilityBasedOnDebtTradingPriceConsecutiveTradingDays>
    <twlo:DebtInstrumentConversionEligibilityBasedOnDebtTradingPriceThresholdPercentageForEligibility
      contextRef="i6a493a38f8454c04b6a46570ba2de878_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODg0MDc_684924cb-e492-4c5c-ba22-a35c9d4fc8b8"
      unitRef="number">0.98</twlo:DebtInstrumentConversionEligibilityBasedOnDebtTradingPriceThresholdPercentageForEligibility>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="id88156fba43449478fcab1a7f68b9089_D20180501-20180531"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzg3OTYwOTMwODg1MzU_44404f07-d3d9-4eae-bbec-dc48e59c0733"
      unitRef="number">14.104</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2e158167defc4355adcbbf5c24c9fd9e_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzg3OTYwOTMwODg1NDM_ff511594-95c3-42e6-b821-bc9a3726e2ac"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="i4dd4492ecc4e482dad9b61247fc0ebb1_D20180501-20180531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzg3OTYwOTMwODg1NTE_c7e1f810-f33a-4d13-9adb-0ec3bdd81e3f"
      unitRef="usdPerShare">70.90</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i824f55cb8ecf49e6b23ae7658f7906de_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzEwOTk1MTE2NjkzMTU_b5526423-5cff-439d-847b-348013dead46"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i1091752c0d404debbff91b2c51a61837_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzY2NjU_a683ddab-69fc-40a0-9600-d39ab10f0006"
      unitRef="usd">119400000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzcwNzE_f7a823cf-b05a-478c-9a00-70682dd9357e"
      unitRef="number">0.057</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i824f55cb8ecf49e6b23ae7658f7906de_I20180531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzc0MzY_d6b35b27-9f87-4a9d-b104-459623ec190d"
      unitRef="usd">10200000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i955e3a705ff24e2a9bc3792c4959fe69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTpiMDJhODg3NTIxMDU0NTk1OWViOGMxOTI5Mjg4ZTNhOC90YWJsZXJhbmdlOmIwMmE4ODc1MjEwNTQ1OTU5ZWI4YzE5MjkyODhlM2E4XzMtMi0xLTEtMjM0MDk_64f1466a-2e39-4126-8957-06565e73c4ff"
      unitRef="usd">0</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="ic784760a8309492ba8c624185b419e41_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTpiMDJhODg3NTIxMDU0NTk1OWViOGMxOTI5Mjg4ZTNhOC90YWJsZXJhbmdlOmIwMmE4ODc1MjEwNTQ1OTU5ZWI4YzE5MjkyODhlM2E4XzMtNC0xLTEtMjM0MDk_6042c4b5-99ff-4564-a094-604acfb24b42"
      unitRef="usd">74636000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="iab1817fc2a544049834bfc031c86f707_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTpiMDJhODg3NTIxMDU0NTk1OWViOGMxOTI5Mjg4ZTNhOC90YWJsZXJhbmdlOmIwMmE4ODc1MjEwNTQ1OTU5ZWI4YzE5MjkyODhlM2E4XzUtMi0xLTEtMjM0MDk_fea102c1-9a0f-4e7a-b945-d962847e4732"
      unitRef="usd">2819000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="ic8c9b87e78e64e74ad5285c51620fe65_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTpiMDJhODg3NTIxMDU0NTk1OWViOGMxOTI5Mjg4ZTNhOC90YWJsZXJhbmdlOmIwMmE4ODc1MjEwNTQ1OTU5ZWI4YzE5MjkyODhlM2E4XzUtNC0xLTEtMjM0MDk_b2366c18-8ccd-41a1-add7-43bc1a8ff4a8"
      unitRef="usd">2819000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <twlo:DebtInstrumentConvertibleCarryingAmountOfEquityComponentNetOfIssuanceCosts
      contextRef="i955e3a705ff24e2a9bc3792c4959fe69_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTpiMDJhODg3NTIxMDU0NTk1OWViOGMxOTI5Mjg4ZTNhOC90YWJsZXJhbmdlOmIwMmE4ODc1MjEwNTQ1OTU5ZWI4YzE5MjkyODhlM2E4XzYtMi0xLTEtMjM0MDk_99377001-1213-436d-98f9-0800d0583bb9"
      unitRef="usd">2819000</twlo:DebtInstrumentConvertibleCarryingAmountOfEquityComponentNetOfIssuanceCosts>
    <twlo:DebtInstrumentConvertibleCarryingAmountOfEquityComponentNetOfIssuanceCosts
      contextRef="ic784760a8309492ba8c624185b419e41_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90YWJsZTpiMDJhODg3NTIxMDU0NTk1OWViOGMxOTI5Mjg4ZTNhOC90YWJsZXJhbmdlOmIwMmE4ODc1MjEwNTQ1OTU5ZWI4YzE5MjkyODhlM2E4XzYtNC0xLTEtMjM0MDk_c05f7909-85e7-4f2b-9c7c-da7baa532159"
      unitRef="usd">-71817000</twlo:DebtInstrumentConvertibleCarryingAmountOfEquityComponentNetOfIssuanceCosts>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="i4dd4492ecc4e482dad9b61247fc0ebb1_D20180501-20180531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODg1MTY_4dec5ee3-cd41-46fb-919d-7318a440ee4f"
      unitRef="usdPerShare">70.90</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <twlo:OptionIndexedToIssuersEquityCapPrice
      contextRef="i4dd4492ecc4e482dad9b61247fc0ebb1_D20180501-20180531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODg1MjQ_1c8cf0ac-5640-485e-95da-b2c1c5f912c8"
      unitRef="usdPerShare">105.04</twlo:OptionIndexedToIssuersEquityCapPrice>
    <us-gaap:OptionIndexedToIssuersEquityShares
      contextRef="i4dd4492ecc4e482dad9b61247fc0ebb1_D20180501-20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODg1MzM_868e5e86-c1d0-4f3e-8c46-d837375dc1b2"
      unitRef="shares">7757200</us-gaap:OptionIndexedToIssuersEquityShares>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="iea60c250d1084660887dd25849521427_D20210601-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODg1NTk_7919c7f5-a956-4911-96d0-554640f93889"
      unitRef="usd">229800000</us-gaap:ProceedsFromConvertibleDebt>
    <twlo:PaymentsForConvertibleDebtTransactionCosts
      contextRef="iea60c250d1084660887dd25849521427_D20210601-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODg1NzU_00c1e05b-d5ef-47f4-9eb8-96994f3f72e1"
      unitRef="usd">1400000</twlo:PaymentsForConvertibleDebtTransactionCosts>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="iea60c250d1084660887dd25849521427_D20210601-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNjkvZnJhZzpjZTg2NGU0MDE4OTI0ZmQ2YjYzYjU0ZDIyOWRkNGIxYy90ZXh0cmVnaW9uOmNlODY0ZTQwMTg5MjRmZDZiNjNiNTRkMjI5ZGQ0YjFjXzI3NDg3NzkwODg1ODk_de7943e7-fce1-4467-8930-3fd6af70eb08"
      unitRef="usd">3200000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzUvZnJhZzpiMDMxNjdhZjNiOTY0YjgyYTlhZGYyNGQxYmFlYTE2ZS90ZXh0cmVnaW9uOmIwMzE2N2FmM2I5NjRiODJhOWFkZjI0ZDFiYWVhMTZlXzE3MQ_b7a85025-b216-40bc-b572-1790507aa84c">Supplemental Balance Sheet Information&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;A roll&#x2011;forward of the Company&#x2019;s customer credit reserve is as follows:&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:80.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.622%"/&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:100%"&gt;Year Ended December 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;2021&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;2020&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;2019&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="15" 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;Balance, beginning of period&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;16,783&#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;6,784&#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;3,015&#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;Additions&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;55,937&#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;50,817&#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;18,143&#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;Deductions against reserve&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;(54,143)&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;(40,818)&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;(14,374)&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;Balance, end of period&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;18,577&#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;16,783&#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;6,784&#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:SupplementalBalanceSheetDisclosuresTextBlock>
    <twlo:SalesCreditReserveTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzUvZnJhZzpiMDMxNjdhZjNiOTY0YjgyYTlhZGYyNGQxYmFlYTE2ZS90ZXh0cmVnaW9uOmIwMzE2N2FmM2I5NjRiODJhOWFkZjI0ZDFiYWVhMTZlXzE3NQ_b883a096-b143-4efa-8100-41e2cc01e524">&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;A roll&#x2011;forward of the Company&#x2019;s customer credit reserve is as follows:&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:80.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.622%"/&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:100%"&gt;Year Ended December 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;2021&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;2020&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;2019&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="15" 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;Balance, beginning of period&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;16,783&#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;6,784&#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;3,015&#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;Additions&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;55,937&#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;50,817&#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;18,143&#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;Deductions against reserve&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;(54,143)&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;(40,818)&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;(14,374)&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;Balance, end of period&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;18,577&#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;16,783&#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;6,784&#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:SalesCreditReserveTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i33a7fffb1fc5446a8dee289ddc3f743b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzUvZnJhZzpiMDMxNjdhZjNiOTY0YjgyYTlhZGYyNGQxYmFlYTE2ZS90YWJsZTo4ZjQ2YzRkODUxYTA0MjExYWZlZDk3YjhkNDY1NDZjOC90YWJsZXJhbmdlOjhmNDZjNGQ4NTFhMDQyMTFhZmVkOTdiOGQ0NjU0NmM4XzMtMi0xLTEtMjM0MDk_a6866e57-0d59-4050-a4f4-ea1befe3fec1"
      unitRef="usd">16783000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i95c5b9de10f441f987b89c70456887d1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzUvZnJhZzpiMDMxNjdhZjNiOTY0YjgyYTlhZGYyNGQxYmFlYTE2ZS90YWJsZTo4ZjQ2YzRkODUxYTA0MjExYWZlZDk3YjhkNDY1NDZjOC90YWJsZXJhbmdlOjhmNDZjNGQ4NTFhMDQyMTFhZmVkOTdiOGQ0NjU0NmM4XzMtNC0xLTEtMjM0MDk_31838697-2980-42a3-b5e7-dd76ec711b0e"
      unitRef="usd">6784000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i4fedb6b23e9b45b18cce85ff3718995d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzUvZnJhZzpiMDMxNjdhZjNiOTY0YjgyYTlhZGYyNGQxYmFlYTE2ZS90YWJsZTo4ZjQ2YzRkODUxYTA0MjExYWZlZDk3YjhkNDY1NDZjOC90YWJsZXJhbmdlOjhmNDZjNGQ4NTFhMDQyMTFhZmVkOTdiOGQ0NjU0NmM4XzMtNi0xLTEtMjM0MDk_ec7d9926-b10c-48a0-8b6d-2462285be9ab"
      unitRef="usd">3015000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i98e56a388c714b3ba726dfdf2ebb3a3a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzUvZnJhZzpiMDMxNjdhZjNiOTY0YjgyYTlhZGYyNGQxYmFlYTE2ZS90YWJsZTo4ZjQ2YzRkODUxYTA0MjExYWZlZDk3YjhkNDY1NDZjOC90YWJsZXJhbmdlOjhmNDZjNGQ4NTFhMDQyMTFhZmVkOTdiOGQ0NjU0NmM4XzQtMi0xLTEtMjM0MDk_4b1fd411-d674-43e9-8221-5a55cff0c1d7"
      unitRef="usd">55937000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i3c1bdabe2cca4480933505d2af49c47f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzUvZnJhZzpiMDMxNjdhZjNiOTY0YjgyYTlhZGYyNGQxYmFlYTE2ZS90YWJsZTo4ZjQ2YzRkODUxYTA0MjExYWZlZDk3YjhkNDY1NDZjOC90YWJsZXJhbmdlOjhmNDZjNGQ4NTFhMDQyMTFhZmVkOTdiOGQ0NjU0NmM4XzQtNC0xLTEtMjM0MDk_3e2177d3-acf8-4d59-8b84-40960674060d"
      unitRef="usd">50817000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i91978a9d42d64113a4cb82a07dce1ceb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzUvZnJhZzpiMDMxNjdhZjNiOTY0YjgyYTlhZGYyNGQxYmFlYTE2ZS90YWJsZTo4ZjQ2YzRkODUxYTA0MjExYWZlZDk3YjhkNDY1NDZjOC90YWJsZXJhbmdlOjhmNDZjNGQ4NTFhMDQyMTFhZmVkOTdiOGQ0NjU0NmM4XzQtNi0xLTEtMjM0MDk_9c1bb5c8-6502-4d31-8cca-997917d57806"
      unitRef="usd">18143000</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i98e56a388c714b3ba726dfdf2ebb3a3a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzUvZnJhZzpiMDMxNjdhZjNiOTY0YjgyYTlhZGYyNGQxYmFlYTE2ZS90YWJsZTo4ZjQ2YzRkODUxYTA0MjExYWZlZDk3YjhkNDY1NDZjOC90YWJsZXJhbmdlOjhmNDZjNGQ4NTFhMDQyMTFhZmVkOTdiOGQ0NjU0NmM4XzUtMi0xLTEtMjM0MDk_a2866f88-0b7a-46fa-b6b1-1a6a178bde5e"
      unitRef="usd">54143000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i3c1bdabe2cca4480933505d2af49c47f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzUvZnJhZzpiMDMxNjdhZjNiOTY0YjgyYTlhZGYyNGQxYmFlYTE2ZS90YWJsZTo4ZjQ2YzRkODUxYTA0MjExYWZlZDk3YjhkNDY1NDZjOC90YWJsZXJhbmdlOjhmNDZjNGQ4NTFhMDQyMTFhZmVkOTdiOGQ0NjU0NmM4XzUtNC0xLTEtMjM0MDk_23b85874-9280-491c-97f0-d3358a551ee9"
      unitRef="usd">40818000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i91978a9d42d64113a4cb82a07dce1ceb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzUvZnJhZzpiMDMxNjdhZjNiOTY0YjgyYTlhZGYyNGQxYmFlYTE2ZS90YWJsZTo4ZjQ2YzRkODUxYTA0MjExYWZlZDk3YjhkNDY1NDZjOC90YWJsZXJhbmdlOjhmNDZjNGQ4NTFhMDQyMTFhZmVkOTdiOGQ0NjU0NmM4XzUtNi0xLTEtMjM0MDk_a30d1ab4-9837-4611-8ce1-dd47aac1e7e3"
      unitRef="usd">14374000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i11b48e646ce243278a4c1caf68c59585_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzUvZnJhZzpiMDMxNjdhZjNiOTY0YjgyYTlhZGYyNGQxYmFlYTE2ZS90YWJsZTo4ZjQ2YzRkODUxYTA0MjExYWZlZDk3YjhkNDY1NDZjOC90YWJsZXJhbmdlOjhmNDZjNGQ4NTFhMDQyMTFhZmVkOTdiOGQ0NjU0NmM4XzYtMi0xLTEtMjM0MDk_d58a8c82-590f-4d9e-968e-83954231edbe"
      unitRef="usd">18577000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i33a7fffb1fc5446a8dee289ddc3f743b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzUvZnJhZzpiMDMxNjdhZjNiOTY0YjgyYTlhZGYyNGQxYmFlYTE2ZS90YWJsZTo4ZjQ2YzRkODUxYTA0MjExYWZlZDk3YjhkNDY1NDZjOC90YWJsZXJhbmdlOjhmNDZjNGQ4NTFhMDQyMTFhZmVkOTdiOGQ0NjU0NmM4XzYtNC0xLTEtMjM0MDk_55a160dd-8435-4fb7-af4d-3aa1742e37dd"
      unitRef="usd">16783000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i95c5b9de10f441f987b89c70456887d1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzUvZnJhZzpiMDMxNjdhZjNiOTY0YjgyYTlhZGYyNGQxYmFlYTE2ZS90YWJsZTo4ZjQ2YzRkODUxYTA0MjExYWZlZDk3YjhkNDY1NDZjOC90YWJsZXJhbmdlOjhmNDZjNGQ4NTFhMDQyMTFhZmVkOTdiOGQ0NjU0NmM4XzYtNi0xLTEtMjM0MDk_63e6299f-2ea6-429a-9fa4-ae0ae984549c"
      unitRef="usd">6784000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90ZXh0cmVnaW9uOmY4YWVkY2I3NjJjNjQwMWZiYWNmYWJiZWQ5NGJkOGIyXzI3NA_81ad5d80-2db7-416e-83e8-bf3c61f050f0">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:80.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.622%"/&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:100%"&gt;Year Ended December 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;2021&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;2020&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;2019&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;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="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: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;1,881,873&#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,282,213&#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;808,857&#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;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;959,966&#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;479,563&#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;325,611&#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: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;2,841,839&#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;1,761,776&#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;1,134,468&#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="text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.622%"/&gt;&lt;td style="width:0.1%"/&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="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 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;66&#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;73&#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;/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;34&#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;27&#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;/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="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90ZXh0cmVnaW9uOmY4YWVkY2I3NjJjNjQwMWZiYWNmYWJiZWQ5NGJkOGIyXzI3Mg_bc5df91e-a4ec-4ca5-9027-db0329f79050">&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:80.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.622%"/&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:100%"&gt;Year Ended December 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;2021&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;2020&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;2019&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;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="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: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;1,881,873&#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,282,213&#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;808,857&#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;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;959,966&#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;479,563&#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;325,611&#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: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;2,841,839&#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;1,761,776&#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;1,134,468&#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="text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.994%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.437%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.622%"/&gt;&lt;td style="width:0.1%"/&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="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 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;66&#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;73&#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;/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;34&#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;27&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9436301f034848d18b286fe557a79a2c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90YWJsZTpiYjYwZDZjNjEyMDM0YzMwYmEwZDJlZTE4YTBkYzM3MC90YWJsZXJhbmdlOmJiNjBkNmM2MTIwMzRjMzBiYTBkMmVlMThhMGRjMzcwXzMtMi0xLTEtMjM0MDk_2701d805-ee3e-4a70-87a0-5d2e5d4bac8d"
      unitRef="usd">1881873000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48488c3dbd2840c6913557deb3bf3a6c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90YWJsZTpiYjYwZDZjNjEyMDM0YzMwYmEwZDJlZTE4YTBkYzM3MC90YWJsZXJhbmdlOmJiNjBkNmM2MTIwMzRjMzBiYTBkMmVlMThhMGRjMzcwXzMtNC0xLTEtMjM0MDk_5c245682-51be-41c2-bd16-4a2b75bfcec8"
      unitRef="usd">1282213000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5df7052865314b7484e3521c254a7d4e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90YWJsZTpiYjYwZDZjNjEyMDM0YzMwYmEwZDJlZTE4YTBkYzM3MC90YWJsZXJhbmdlOmJiNjBkNmM2MTIwMzRjMzBiYTBkMmVlMThhMGRjMzcwXzMtNi0xLTEtMjM0MDk_6697de9d-54a9-4c1e-9847-1b0371938a43"
      unitRef="usd">808857000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f4b11fdc1e641f58114e7480e07951f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90YWJsZTpiYjYwZDZjNjEyMDM0YzMwYmEwZDJlZTE4YTBkYzM3MC90YWJsZXJhbmdlOmJiNjBkNmM2MTIwMzRjMzBiYTBkMmVlMThhMGRjMzcwXzQtMi0xLTEtMjM0MDk_2f8c2ba2-eddc-40ff-b748-7c7f5d1a3fc4"
      unitRef="usd">959966000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f77ad5468a848b1b3ec3ba5be9ccbed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90YWJsZTpiYjYwZDZjNjEyMDM0YzMwYmEwZDJlZTE4YTBkYzM3MC90YWJsZXJhbmdlOmJiNjBkNmM2MTIwMzRjMzBiYTBkMmVlMThhMGRjMzcwXzQtNC0xLTEtMjM0MDk_4b075f4b-26f6-4491-a5a2-056abe50ee5c"
      unitRef="usd">479563000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i85701f09ac9747888e3f57a2c7f0b173_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90YWJsZTpiYjYwZDZjNjEyMDM0YzMwYmEwZDJlZTE4YTBkYzM3MC90YWJsZXJhbmdlOmJiNjBkNmM2MTIwMzRjMzBiYTBkMmVlMThhMGRjMzcwXzQtNi0xLTEtMjM0MDk_eaf8874f-c64e-48c8-9c75-b6a8a8bf4df3"
      unitRef="usd">325611000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90YWJsZTpiYjYwZDZjNjEyMDM0YzMwYmEwZDJlZTE4YTBkYzM3MC90YWJsZXJhbmdlOmJiNjBkNmM2MTIwMzRjMzBiYTBkMmVlMThhMGRjMzcwXzUtMi0xLTEtMjM0MDk_a475e4f3-8241-45f2-9be7-dd0dd19b78d0"
      unitRef="usd">2841839000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90YWJsZTpiYjYwZDZjNjEyMDM0YzMwYmEwZDJlZTE4YTBkYzM3MC90YWJsZXJhbmdlOmJiNjBkNmM2MTIwMzRjMzBiYTBkMmVlMThhMGRjMzcwXzUtNC0xLTEtMjM0MDk_d6293ea0-7161-44c7-9607-4199ac26cdb5"
      unitRef="usd">1761776000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90YWJsZTpiYjYwZDZjNjEyMDM0YzMwYmEwZDJlZTE4YTBkYzM3MC90YWJsZXJhbmdlOmJiNjBkNmM2MTIwMzRjMzBiYTBkMmVlMThhMGRjMzcwXzUtNi0xLTEtMjM0MDk_ccd5ed61-4035-4bb8-b849-8b9a45200a02"
      unitRef="usd">1134468000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7d5c7704071e43e0bfe3a3534b095343_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90YWJsZTo4YjI4NzQxNjIxMmE0MGY4OTgyMjdlYWJhMmQ1NWZmZi90YWJsZXJhbmdlOjhiMjg3NDE2MjEyYTQwZjg5ODIyN2VhYmEyZDU1ZmZmXzEtMi0xLTEtMjM0MDk_070c557c-9cac-48fd-9f63-5881e9a30186"
      unitRef="number">0.66</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icb72064675784330b8822475d351f33c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90YWJsZTo4YjI4NzQxNjIxMmE0MGY4OTgyMjdlYWJhMmQ1NWZmZi90YWJsZXJhbmdlOjhiMjg3NDE2MjEyYTQwZjg5ODIyN2VhYmEyZDU1ZmZmXzEtNC0xLTEtMjM0MDk_58bc77c5-c2bc-49e5-a884-4ca4656b0abf"
      unitRef="number">0.73</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i082243d22b714e6e90ea666c6c0b246d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90YWJsZTo4YjI4NzQxNjIxMmE0MGY4OTgyMjdlYWJhMmQ1NWZmZi90YWJsZXJhbmdlOjhiMjg3NDE2MjEyYTQwZjg5ODIyN2VhYmEyZDU1ZmZmXzEtNi0xLTEtMjM0MDk_250554d1-57d4-4796-a2c8-1983f5d7472d"
      unitRef="number">0.71</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i89de31b1aa014112967956c2914b2d7b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90YWJsZTo4YjI4NzQxNjIxMmE0MGY4OTgyMjdlYWJhMmQ1NWZmZi90YWJsZXJhbmdlOjhiMjg3NDE2MjEyYTQwZjg5ODIyN2VhYmEyZDU1ZmZmXzItMi0xLTEtMjM0MDk_1e73e15c-bb63-4a9c-9753-f926efd52aed"
      unitRef="number">0.34</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie94541818adc44a682729fef7b181baa_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90YWJsZTo4YjI4NzQxNjIxMmE0MGY4OTgyMjdlYWJhMmQ1NWZmZi90YWJsZXJhbmdlOjhiMjg3NDE2MjEyYTQwZjg5ODIyN2VhYmEyZDU1ZmZmXzItNC0xLTEtMjM0MDk_5f83c261-6604-47f9-bc3f-356c1fb6a13e"
      unitRef="number">0.27</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifc4c0c70c6bf4008a30d19b30b111b7a_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xNzgvZnJhZzpmOGFlZGNiNzYyYzY0MDFmYmFjZmFiYmVkOTRiZDhiMi90YWJsZTo4YjI4NzQxNjIxMmE0MGY4OTgyMjdlYWJhMmQ1NWZmZi90YWJsZXJhbmdlOjhiMjg3NDE2MjEyYTQwZjg5ODIyN2VhYmEyZDU1ZmZmXzItNi0xLTEtMjM0MDk_0ffb7b30-3563-4881-925d-a8c0f276483b"
      unitRef="number">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xODEvZnJhZzpmNDRmNjI5YTljYTc0ZGM3YmM3NDZmMWEyN2M0OTI1Zi90ZXh0cmVnaW9uOmY0NGY2MjlhOWNhNzRkYzdiYzc0NmYxYTI3YzQ5MjVmXzExNTQ0ODcyMDkxNzIx_8e83b87d-a66f-4f94-8749-fcb8402be85f">Commitments and ContingenciesLease and Other CommitmentsThe Company entered into various non-cancelable operating lease agreements for its facilities. See Note 6 to these consolidated financial statements for additional detail on the Company's operating lease 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;Additionally, the Company has contractual commitments with its cloud infrastructure provider, network service providers and other vendors that are noncancellable and expire within &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xODcvZnJhZzpiYTlmZTJkZWY2ZGU0ZDkzYjQ3OGFiMjA5NDlmMGIwZS90ZXh0cmVnaW9uOmJhOWZlMmRlZjZkZTRkOTNiNDc4YWIyMDk0OWYwYjBlXzQ5MQ_78b59d3a-9999-4115-a172-50af5bee465c"&gt;one&lt;/span&gt; to four years. Future minimum payments under these noncancellable purchase commitments were as follows. Unrecognized tax benefits are not included in these amounts because any amounts expected to be settled in cash are not material:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:17pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.017%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.780%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&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&lt;br/&gt;December 31, 2021&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Year Ending 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;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,106&#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;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;222,852&#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;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;35,066&#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;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;561&#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;/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 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 payments&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;471,585&#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: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 up 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 up 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:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 18 for details on developments on this transaction which occurred in the period subsequent to December 31, 2021.&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.&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 13(d) of these 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 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 December&#160;31, 2021 and 2020, 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, San Francisco City and County has assessed the Company for $38.8&#160;million in taxes, including interest and penalties, which exceeded the $11.5&#160;million the Company had accrued for the period covered by this assessment. The Company paid the full amount as required by law. The payment made in excess of the accrued amount is reflected as a deposit in the accompanying consolidated  balance sheets. The Company believes, however, that this assessment is incorrect and, after failing to reach a settlement, filed a lawsuit on May 27, 2021 contesting the assessment as described above. However, litigation is uncertain and a ruling against the Company, or a dismissal of our complaint, may adversely affect its financial position and results of operations.&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 December&#160;31, 2021, the liabilities recorded for these taxes were $25.4 million for domestic jurisdictions and $17.7&#160;million for jurisdictions outside of the United States. As of December&#160;31, 2020, these liabilities were $25.6 million and $9.6 million, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationTerm
      contextRef="ieb92ce31a0fa4086b3581b22f6acc11d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xODcvZnJhZzpiYTlmZTJkZWY2ZGU0ZDkzYjQ3OGFiMjA5NDlmMGIwZS90ZXh0cmVnaW9uOmJhOWZlMmRlZjZkZTRkOTNiNDc4YWIyMDk0OWYwYjBlXzQ5Nw_31f6e36f-d4a0-4c4a-9f17-06a4657a9a56">P4Y</us-gaap:UnrecordedUnconditionalPurchaseObligationTerm>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xODcvZnJhZzpiYTlmZTJkZWY2ZGU0ZDkzYjQ3OGFiMjA5NDlmMGIwZS90ZXh0cmVnaW9uOmJhOWZlMmRlZjZkZTRkOTNiNDc4YWIyMDk0OWYwYjBlXzcyMA_54bc17fb-3f6c-4a09-ab0b-22147c127014">Future minimum payments under these noncancellable purchase commitments were as follows. Unrecognized tax benefits are not included in these amounts because any amounts expected to be settled in cash are not material:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.017%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.780%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&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&lt;br/&gt;December 31, 2021&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Year Ending 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;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,106&#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;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;222,852&#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;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;35,066&#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;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;561&#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;/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 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 payments&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;471,585&#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;</us-gaap:UnrecordedUnconditionalPurchaseObligationsDisclosureTextBlock>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xODcvZnJhZzpiYTlmZTJkZWY2ZGU0ZDkzYjQ3OGFiMjA5NDlmMGIwZS90YWJsZTo3MTE4ZmRmYzU4ZTc0ODQ3YTAxZTk0NDQ0NGViNjFhZS90YWJsZXJhbmdlOjcxMThmZGZjNThlNzQ4NDdhMDFlOTQ0NDQ0ZWI2MWFlXzItMi0xLTEtMjM0MDk_fc707b4c-690c-4560-b6c6-49ef87aa82ce"
      unitRef="usd">213106000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFirstAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xODcvZnJhZzpiYTlmZTJkZWY2ZGU0ZDkzYjQ3OGFiMjA5NDlmMGIwZS90YWJsZTo3MTE4ZmRmYzU4ZTc0ODQ3YTAxZTk0NDQ0NGViNjFhZS90YWJsZXJhbmdlOjcxMThmZGZjNThlNzQ4NDdhMDFlOTQ0NDQ0ZWI2MWFlXzMtMi0xLTEtMjM0MDk_b5fef968-b512-4c43-add1-c71e2ac65536"
      unitRef="usd">222852000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnSecondAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xODcvZnJhZzpiYTlmZTJkZWY2ZGU0ZDkzYjQ3OGFiMjA5NDlmMGIwZS90YWJsZTo3MTE4ZmRmYzU4ZTc0ODQ3YTAxZTk0NDQ0NGViNjFhZS90YWJsZXJhbmdlOjcxMThmZGZjNThlNzQ4NDdhMDFlOTQ0NDQ0ZWI2MWFlXzQtMi0xLTEtMjM0MDk_ad6e58b5-da64-43b3-81b3-f17af79d91a9"
      unitRef="usd">35066000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnThirdAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xODcvZnJhZzpiYTlmZTJkZWY2ZGU0ZDkzYjQ3OGFiMjA5NDlmMGIwZS90YWJsZTo3MTE4ZmRmYzU4ZTc0ODQ3YTAxZTk0NDQ0NGViNjFhZS90YWJsZXJhbmdlOjcxMThmZGZjNThlNzQ4NDdhMDFlOTQ0NDQ0ZWI2MWFlXzUtMi0xLTEtMjM0MDk_3aea3033-9334-47b1-93ca-a437d7b088db"
      unitRef="usd">561000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceOnFourthAnniversary>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xODcvZnJhZzpiYTlmZTJkZWY2ZGU0ZDkzYjQ3OGFiMjA5NDlmMGIwZS90YWJsZTo3MTE4ZmRmYzU4ZTc0ODQ3YTAxZTk0NDQ0NGViNjFhZS90YWJsZXJhbmdlOjcxMThmZGZjNThlNzQ4NDdhMDFlOTQ0NDQ0ZWI2MWFlXzgtMi0xLTEtMjM0MDk_a3ab5c54-73da-4bf7-b49f-a78e70ec5df2"
      unitRef="usd">471585000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="id892c52d75c94768b5d6e4e36df08af4_D20210201-20210228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xODcvZnJhZzpiYTlmZTJkZWY2ZGU0ZDkzYjQ3OGFiMjA5NDlmMGIwZS90ZXh0cmVnaW9uOmJhOWZlMmRlZjZkZTRkOTNiNDc4YWIyMDk0OWYwYjBlXzg3OTYwOTMwNDEzNDQ_60df10a8-6fa5-43e8-96c4-9537a5336cea"
      unitRef="usd">750000000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:CommonStockSharesSubscriptions
      contextRef="i45cc89c233864930a99b00b6b84560a3_I20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xODcvZnJhZzpiYTlmZTJkZWY2ZGU0ZDkzYjQ3OGFiMjA5NDlmMGIwZS90ZXh0cmVnaW9uOmJhOWZlMmRlZjZkZTRkOTNiNDc4YWIyMDk0OWYwYjBlXzg3OTYwOTMwNDEzNjA_52875dce-1f14-454c-991a-86fbdb0d409a"
      unitRef="usd">750000000</us-gaap:CommonStockSharesSubscriptions>
    <twlo:TaxesPayableJurisdictionalEstimate
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xOTAvZnJhZzpjOTg3MzAyMTRjN2M0OWUyYWE5MWE4MjMxNDM1NWIzMS90ZXh0cmVnaW9uOmM5ODczMDIxNGM3YzQ5ZTJhYTkxYTgyMzE0MzU1YjMxXzI3NDg3NzkwNzgyOTQ_d8624d2a-7f65-4495-bf5d-a1193ab16c28"
      unitRef="usd">38800000</twlo:TaxesPayableJurisdictionalEstimate>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i691c807be8c24b2a9b3c4cd652b6abfa_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xOTMvZnJhZzo1NDM4Njc5NmY2YzI0M2YwODU4NjQzOTU4ZTJlY2EzNS90ZXh0cmVnaW9uOjU0Mzg2Nzk2ZjZjMjQzZjA4NTg2NDM5NThlMmVjYTM1XzE2MjA_1140a8dd-90f1-4ecb-9f28-134a09bfe88f"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="iaa983b3f98a341b2beeac0591bdfdaaf_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xOTMvZnJhZzo1NDM4Njc5NmY2YzI0M2YwODU4NjQzOTU4ZTJlY2EzNS90ZXh0cmVnaW9uOjU0Mzg2Nzk2ZjZjMjQzZjA4NTg2NDM5NThlMmVjYTM1XzE2MjA_41068d6f-d625-47ed-b865-c51ef527d584"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <twlo:TaxesPayableJurisdictionalEstimate
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xOTYvZnJhZzo4Yjc5NTQ2Yzg0NDY0ZDBiYjI4ZGE3OTAwNjJhMzgyOS90ZXh0cmVnaW9uOjhiNzk1NDZjODQ0NjRkMGJiMjhkYTc5MDA2MmEzODI5XzE0MTk_96e1edb7-9d6a-4447-83a5-01cd3cbb3d3f"
      unitRef="usd">38800000</twlo:TaxesPayableJurisdictionalEstimate>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xOTYvZnJhZzo4Yjc5NTQ2Yzg0NDY0ZDBiYjI4ZGE3OTAwNjJhMzgyOS90ZXh0cmVnaW9uOjhiNzk1NDZjODQ0NjRkMGJiMjhkYTc5MDA2MmEzODI5XzE0ODU_77d250a9-d847-4c27-8e59-bd6747ba8879"
      unitRef="usd">11500000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="ia419a1b76d9f4f189d0b90f0d35f0aca_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xOTYvZnJhZzo4Yjc5NTQ2Yzg0NDY0ZDBiYjI4ZGE3OTAwNjJhMzgyOS90ZXh0cmVnaW9uOjhiNzk1NDZjODQ0NjRkMGJiMjhkYTc5MDA2MmEzODI5XzMyOTg1MzQ4ODcwMDA_de5ae63a-767c-4fab-8c18-8578370ece32"
      unitRef="usd">25400000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="i35292f8b13cd4f2d9a29871dca079d33_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xOTYvZnJhZzo4Yjc5NTQ2Yzg0NDY0ZDBiYjI4ZGE3OTAwNjJhMzgyOS90ZXh0cmVnaW9uOjhiNzk1NDZjODQ0NjRkMGJiMjhkYTc5MDA2MmEzODI5XzMyOTg1MzQ4ODcwMTM_9582ede9-05b5-48c7-b2f6-980f2996e28f"
      unitRef="usd">17700000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="i30a9b252fa9a4f5e9ee513a16595f41f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xOTYvZnJhZzo4Yjc5NTQ2Yzg0NDY0ZDBiYjI4ZGE3OTAwNjJhMzgyOS90ZXh0cmVnaW9uOjhiNzk1NDZjODQ0NjRkMGJiMjhkYTc5MDA2MmEzODI5XzMyOTg1MzQ4ODcwMjk_b098d044-260b-451f-bdb1-85ccdee0af31"
      unitRef="usd">25600000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrentAndNoncurrent
      contextRef="ia1cc3d970b814a2eab57f59f44f258c5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18xOTYvZnJhZzo4Yjc5NTQ2Yzg0NDY0ZDBiYjI4ZGE3OTAwNjJhMzgyOS90ZXh0cmVnaW9uOjhiNzk1NDZjODQ0NjRkMGJiMjhkYTc5MDA2MmEzODI5XzMyOTg1MzQ4ODcwMjI_8c58eaee-9baf-4f79-aa9c-5237b1d7e3bc"
      unitRef="usd">9600000</us-gaap:TaxesPayableCurrentAndNoncurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzEyODI_b85f5fde-79d1-4c37-9c4e-aa3d123837cf">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 December&#160;31, 2021 and 2020, 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 December&#160;31, 2021 and 2020, 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 $0.001 per share. As of December&#160;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. As of December&#160;31, 2020, 153,496,222 shares of Class&#160;A common stock and 10,551,302 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:92.251%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.909%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&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 December 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;2021&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;2020&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;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;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,625,735&#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;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;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,523,882&#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;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;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;707,265&#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;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;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;18,942,205&#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;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;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;4,941,281&#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;Class&#160;A common stock reserved for the Convertible Notes&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;&#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:9pt;font-weight:400;line-height:100%"&gt;7,569,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;/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 colspan="2" style="background-color:#cceeff;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:#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 colspan="2" style="background-color:#cceeff;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;45,310,099&#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="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;Public Equity Offerings&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 February 2021, August 2020 and June 2019, the Company completed public equity offerings in which it sold 4,312,500 shares, 5,819,838 shares and 8,064,515 shares, respectively, of its Class A common stock at a public offering price of $409.60, $247.00 and $124.00 per share, respectively. The Company received total proceeds of $1.8 billion, $1.4 billion and $979.0&#160;million, respectively, net of underwriting discounts and offering expenses paid by the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzkw_86625fbe-8206-434c-a515-d47b441f9319"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzkw_bb5d19e8-ad49-454b-bcf3-1c6cf8ea7e3f"
      unitRef="shares">100000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzEzMA_31305491-58b2-4a0f-969d-6f61212b70b2"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzEzMA_d3e18ddc-1bef-4097-8560-62a346d7cd52"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzE0Mw_23f375eb-f1ad-48f3-aa21-dc4e990b51d0"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzE0Mw_2945f30f-e644-48bf-9531-06d613c716d8"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzE0Mw_52a16a46-4c2f-42f3-92c9-6b2f72045175"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzE0Mw_67e12d39-c7c4-4f80-8bc5-5ff53b183bfa"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie77b0c6cd1474e21a56b103d61a47e57_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzIzOQ_1f4e7084-30a8-4d59-b27f-0d271e953cd7"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6faa4c6edccc4bc3972a276cbf1acca2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzIzOQ_570c9b67-c815-4fce-b2c1-b3037a4291a6"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibee6ac4dfeba4ea99571bcb3c84ae775_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzI3Nw_16650552-d0fc-4ce6-b1be-07ba29736180"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i02339f11ff1145cbbdc6f950d3b5f80e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzI3Nw_245fbda3-67db-4714-8f4c-0c6658377c09"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzMyNw_102d70f1-aa60-455b-97aa-834d49e5cc4e"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzMyNw_3c07f06f-4c6a-42bb-a955-b651eb000138"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6faa4c6edccc4bc3972a276cbf1acca2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzM1MQ_0d44305c-6369-49b3-88e6-41698a24a4ea"
      unitRef="shares">170625994</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6faa4c6edccc4bc3972a276cbf1acca2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzM1MQ_5037a5da-22af-4a95-81d7-53f492835c46"
      unitRef="shares">170625994</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i02339f11ff1145cbbdc6f950d3b5f80e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzM4OQ_66505e66-0fa4-4c0b-91b0-0307acc9ab01"
      unitRef="shares">9842105</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i02339f11ff1145cbbdc6f950d3b5f80e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzM4OQ_ee6aea7c-3bc1-4bf0-b44f-95e42fdc9dd2"
      unitRef="shares">9842105</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie77b0c6cd1474e21a56b103d61a47e57_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzQ2Mg_41e4e1c5-2717-4653-bbb3-4128f7704a65"
      unitRef="shares">153496222</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie77b0c6cd1474e21a56b103d61a47e57_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzQ2Mg_43b68a1e-1282-45bb-abd9-ff66ee75c39b"
      unitRef="shares">153496222</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ibee6ac4dfeba4ea99571bcb3c84ae775_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzUwMA_0d1a2232-1c08-4f13-8032-e7fb8e76bf5f"
      unitRef="shares">10551302</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibee6ac4dfeba4ea99571bcb3c84ae775_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzUwMA_dfdd969c-cdfd-4e67-affa-82ea1033a4ff"
      unitRef="shares">10551302</us-gaap:CommonStockSharesOutstanding>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzEyODg_3d7eeb2e-c4c7-433b-89e3-1c733635e66f">&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:92.251%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.909%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.102%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&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 December 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;2021&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;2020&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;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;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,625,735&#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;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;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,523,882&#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;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;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;707,265&#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;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;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;18,942,205&#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;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;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;4,941,281&#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;Class&#160;A common stock reserved for the Convertible Notes&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;&#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:9pt;font-weight:400;line-height:100%"&gt;7,569,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;/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 colspan="2" style="background-color:#cceeff;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:#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 colspan="2" style="background-color:#cceeff;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;45,310,099&#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;</twlo:CommonStockCapitalSharesReservedForFutureIssuanceTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7b461a87eb914326a5da14d7c2084902_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90YWJsZToxNGRlYjQwY2I2Nzg0ZjgyYWU2ZGQyM2ZmYmJmZWQxMi90YWJsZXJhbmdlOjE0ZGViNDBjYjY3ODRmODJhZTZkZDIzZmZiYmZlZDEyXzItMi0xLTEtMjM0MDk_1e99248f-25c4-4b55-a616-55f477cc80c0"
      unitRef="shares">3351313</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ibd09a2419af24176bfc6bfcc3d628f18_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90YWJsZToxNGRlYjQwY2I2Nzg0ZjgyYWU2ZGQyM2ZmYmJmZWQxMi90YWJsZXJhbmdlOjE0ZGViNDBjYjY3ODRmODJhZTZkZDIzZmZiYmZlZDEyXzItNC0xLTEtMjM0MDk_c99b00b2-e7d6-426e-84c4-b99a7a8c9885"
      unitRef="shares">5625735</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5e90795f8f8a46678f87791ae6d3831a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90YWJsZToxNGRlYjQwY2I2Nzg0ZjgyYWU2ZGQyM2ZmYmJmZWQxMi90YWJsZXJhbmdlOjE0ZGViNDBjYjY3ODRmODJhZTZkZDIzZmZiYmZlZDEyXzMtMi0xLTEtMjM0MDk_8f7609a6-a924-46d5-9f96-e2f353326ee0"
      unitRef="shares">6475700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9a03327bd09e41839bda306dd67f0dd4_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90YWJsZToxNGRlYjQwY2I2Nzg0ZjgyYWU2ZGQyM2ZmYmJmZWQxMi90YWJsZXJhbmdlOjE0ZGViNDBjYjY3ODRmODJhZTZkZDIzZmZiYmZlZDEyXzMtNC0xLTEtMjM0MDk_2e163795-44a0-434e-b3d3-602a567df5df"
      unitRef="shares">7523882</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund
      contextRef="i6faa4c6edccc4bc3972a276cbf1acca2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90YWJsZToxNGRlYjQwY2I2Nzg0ZjgyYWU2ZGQyM2ZmYmJmZWQxMi90YWJsZXJhbmdlOjE0ZGViNDBjYjY3ODRmODJhZTZkZDIzZmZiYmZlZDEyXzQtMi0xLTEtMjM0MDk_83fb27a3-97c1-4a83-b234-360ce011a719"
      unitRef="shares">618857</twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund>
    <twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund
      contextRef="ie77b0c6cd1474e21a56b103d61a47e57_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90YWJsZToxNGRlYjQwY2I2Nzg0ZjgyYWU2ZGQyM2ZmYmJmZWQxMi90YWJsZXJhbmdlOjE0ZGViNDBjYjY3ODRmODJhZTZkZDIzZmZiYmZlZDEyXzQtNC0xLTEtMjM0MDk_16ed074e-aeb8-47e0-8bb0-f712218762a7"
      unitRef="shares">707265</twlo:CommonStockCapitalSharesReservedForFutureIssuanceDonorAdvisedFund>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ifeb78abca227447583f35a75f5c6d7ee_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90YWJsZToxNGRlYjQwY2I2Nzg0ZjgyYWU2ZGQyM2ZmYmJmZWQxMi90YWJsZXJhbmdlOjE0ZGViNDBjYjY3ODRmODJhZTZkZDIzZmZiYmZlZDEyXzUtMi0xLTEtMjM0MDk_6f1706c7-005c-4c82-817f-862a29718bb3"
      unitRef="shares">24650104</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i5111d86332f04823817f3c32d29ffd01_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90YWJsZToxNGRlYjQwY2I2Nzg0ZjgyYWU2ZGQyM2ZmYmJmZWQxMi90YWJsZXJhbmdlOjE0ZGViNDBjYjY3ODRmODJhZTZkZDIzZmZiYmZlZDEyXzUtNC0xLTEtMjM0MDk_b2769d85-b274-44be-8ab5-9be0b6e07542"
      unitRef="shares">18942205</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i27faa4116c6e44ec833cdf972059bbc6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90YWJsZToxNGRlYjQwY2I2Nzg0ZjgyYWU2ZGQyM2ZmYmJmZWQxMi90YWJsZXJhbmdlOjE0ZGViNDBjYjY3ODRmODJhZTZkZDIzZmZiYmZlZDEyXzYtMi0xLTEtMjM0MDk_f969787f-f45c-455d-8115-ab97d2322387"
      unitRef="shares">6382830</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i79d4c3320f2f49ab9cb59695e3e47385_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90YWJsZToxNGRlYjQwY2I2Nzg0ZjgyYWU2ZGQyM2ZmYmJmZWQxMi90YWJsZXJhbmdlOjE0ZGViNDBjYjY3ODRmODJhZTZkZDIzZmZiYmZlZDEyXzYtNC0xLTEtMjM0MDk_50e7b684-e536-4f1b-9be4-bcbf13e66d70"
      unitRef="shares">4941281</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <twlo:CommonStockCapitalSharesReservedForConvertibleDebt
      contextRef="i6faa4c6edccc4bc3972a276cbf1acca2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90YWJsZToxNGRlYjQwY2I2Nzg0ZjgyYWU2ZGQyM2ZmYmJmZWQxMi90YWJsZXJhbmdlOjE0ZGViNDBjYjY3ODRmODJhZTZkZDIzZmZiYmZlZDEyXzctMi0xLTEtMjM0MDk_69b09e02-c445-428e-8f5b-0c336e37d4d4"
      unitRef="shares">0</twlo:CommonStockCapitalSharesReservedForConvertibleDebt>
    <twlo:CommonStockCapitalSharesReservedForConvertibleDebt
      contextRef="ie77b0c6cd1474e21a56b103d61a47e57_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90YWJsZToxNGRlYjQwY2I2Nzg0ZjgyYWU2ZGQyM2ZmYmJmZWQxMi90YWJsZXJhbmdlOjE0ZGViNDBjYjY3ODRmODJhZTZkZDIzZmZiYmZlZDEyXzctNC0xLTEtMjM0MDk_b13b934a-bf5f-41d8-ae0b-c1b150d6845f"
      unitRef="shares">7569731</twlo:CommonStockCapitalSharesReservedForConvertibleDebt>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90YWJsZToxNGRlYjQwY2I2Nzg0ZjgyYWU2ZGQyM2ZmYmJmZWQxMi90YWJsZXJhbmdlOjE0ZGViNDBjYjY3ODRmODJhZTZkZDIzZmZiYmZlZDEyXzgtMi0xLTEtMjM0MDk_beac0b49-42a5-4429-9abd-7b76bb4a5d34"
      unitRef="shares">41478804</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90YWJsZToxNGRlYjQwY2I2Nzg0ZjgyYWU2ZGQyM2ZmYmJmZWQxMi90YWJsZXJhbmdlOjE0ZGViNDBjYjY3ODRmODJhZTZkZDIzZmZiYmZlZDEyXzgtNC0xLTEtMjM0MDk_d9883a48-987e-466a-95ba-e8ddfb5fbd84"
      unitRef="shares">45310099</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i480df0c70ec343a7bf7ffdf32ac53919_D20210201-20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzExNTQ0ODcyMDkzMjAx_8ba639e1-97e9-483a-8cac-7f87bbacff36"
      unitRef="shares">4312500</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ie5680891c4e3471791cc708fce53f5a0_D20200801-20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzk5Mg_0b62de49-65ae-4edf-890a-f83030ce1445"
      unitRef="shares">5819838</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i02f8e094726041a8b8a8e1fc8708f100_D20190601-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzEwMDY_017e5432-982e-4d26-befd-d2bd81dc35b0"
      unitRef="shares">8064515</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i02d6c9caa28c4b339a436b527eadf73c_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzExNTQ0ODcyMDkzMjE0_731167ea-0cf1-4779-9486-7a0addb06c8b"
      unitRef="usdPerShare">409.60</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ie5d73ed1dd6347ac9d7eded02ad5b4ef_I20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzEwODk_e5f7a445-978f-4092-b3a2-bbb002adfa44"
      unitRef="usdPerShare">247.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i658b2230fbbe498db6befc75b0110eb1_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzExMDY_9f297cfb-97a9-4957-aac8-2cb6472869c2"
      unitRef="usdPerShare">124.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i480df0c70ec343a7bf7ffdf32ac53919_D20210201-20210228"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzExNTQ0ODcyMDkzMjI5_c92fbe8a-557b-4248-8982-09283b52f74a"
      unitRef="usd">1800000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ie5680891c4e3471791cc708fce53f5a0_D20200801-20200831"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzExNzM_66632b14-4fbc-4014-b67e-741775ef1b69"
      unitRef="usd">1400000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i02f8e094726041a8b8a8e1fc8708f100_D20190601-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDIvZnJhZzozZWUwYmY4ZmQxNDY0MjI2YmE0NWM3MTZlZWJlNTQ4Mi90ZXh0cmVnaW9uOjNlZTBiZjhmZDE0NjQyMjZiYTQ1YzcxNmVlYmU1NDgyXzExODA_9904bdf5-72cc-44f5-a1b5-ff016efc9a21"
      unitRef="usd">979000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzcxOTA_fcb24c86-6321-4105-ba3f-1667b8b70cdf">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-style:italic;font-weight:700;line-height:120%"&gt;2008 Stock Option Plan&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 maintained a stock plan, the 2008 Stock Option Plan, as amended and restated (the &#x201c;2008 Plan&#x201d;), which allowed the Company to grant incentive (&#x201c;ISO&#x201d;), non&#x2011;statutory (&#x201c;NSO&#x201d;) stock options and restricted stock units (&#x201c;RSU&#x201d;) to its employees, directors and consultants to participate in the Company&#x2019;s future performance through stock&#x2011;based awards at the discretion of the board of directors. Under the 2008 Plan, options to purchase the Company&#x2019;s common stock could not be granted at a price less than fair value in the case of ISOs and NSOs. Fair value was determined by the board of directors, in good faith, with input from valuation consultants. On June&#160;22, 2016, the plan was terminated in connection with the Company&#x2019;s IPO. Accordingly, no shares are available for future issuance under the 2008 Plan. The 2008 Plan continues to govern outstanding equity awards granted thereunder. The Company&#x2019;s right of first refusal for outstanding equity awards granted under the 2008 Plan terminated upon completion of the IPO. All remaining outstanding stock options granted under the 2008 Plan are vested and exercisable.&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;2016 Stock Option Plan&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 2016 Stock Option and Incentive Plan (the &#x201c;2016 Plan&#x201d;) became effective on June&#160;21, 2016. The 2016 Plan provides for the grant of ISOs, NSOs, restricted stock, RSUs, stock appreciation rights, unrestricted stock awards, performance share awards, dividend equivalent rights and cash-based awards to employees, directors and consultants of the Company. A total of 11,500,000 shares of the Company&#x2019;s Class&#160;A common stock were initially reserved for issuance under the 2016 Plan. These available shares automatically increase each January&#160;1, beginning on January&#160;1, 2017, by 5% of the number of shares of the Company&#x2019;s Class&#160;A and Class&#160;B common stock outstanding on the immediately preceding December&#160;31, or such lesser number of shares as determined by the Company&#x2019;s compensation committee. On January&#160;1, 2021 and 2020, the shares available for grant under the 2016 Plan were automatically increased by 8,202,376 shares and 6,920,640 shares, 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;Under the 2016 Plan, the stock options are granted at a price per share not less than 100% of the fair market value per share of the underlying 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-style:italic;font-weight:700;line-height:120%"&gt;Segment 2013 Stock Incentive Plan&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 connection with its acquisition of Segment, the Company assumed and replaced all stock options and restricted stock units of continuing employees issued under Segment&#x2019;s 2013 Stock Incentive Plan (&#x201c;Segment Plan&#x201d;) that were unvested and outstanding on the acquisition date. The assumed equity awards will continue to be outstanding and will be governed by the provisions of the Segment Plan.&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;SendGrid 2009, 2012 and 2017 Stock Incentive Plans&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 connection with its acquisition of SendGrid, the Company assumed all stock options and restricted stock units issued under SendGrid&#x2019;s 2009, 2012 and 2017 Stock Incentive Plans that were outstanding on the date of acquisition. The assumed equity awards will continue to be outstanding and will be governed by the provisions of their respective plans. Additionally, the Company assumed shares of SendGrid common stock that were reserved and available for issuance under SendGrid's 2017 Equity Incentive Plan, on an as converted basis. These shares can be utilized for future equity grants under the Company&#x2019;s 2016 Plan, to the extent permitted by New York Stock Exchange rules.&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;Zipwhip 2008 Stock Plan and 2018 Equity Incentive Plan&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 connection with its acquisition of Zipwhip, the Company assumed and replaced all stock options and restricted stock units of continuing employees issued under Zipwhip Amended and Restated 2008 Stock Plan and 2018 Equity Incentive Plan (&#x201c;Zipwhip Plans&#x201d;) that were unvested and outstanding on the acquisition date. The assumed equity awards will continue to be outstanding and will be governed by the provisions of the Zipwhip Plans.&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;Under all plans, stock options generally expire 10 years from the date of grant and vest over periods determined by the board of directors. The vesting period for stock options and restricted stock units is generally four years from the date of grant. For existing employees and, effective February 2021, for new-hires the stock options and restricted stock units vest in equal monthly and quarterly installments, respectively, over the service 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;2016 Employee Stock Purchase Plan&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 Employee Stock Purchase Plan (&#x201c;2016 ESPP&#x201d;), as amended, initially became effective on June&#160;21, 2016. A total of 2,400,000 shares of the Company&#x2019;s Class&#160;A common stock were initially reserved for issuance under the 2016 ESPP. These available shares automatically increase each January&#160;1, beginning on January&#160;1, 2017, by the lesser of 1,800,000 shares of the Company's Class A common stock, 1% of the number of shares of the Company&#x2019;s Class&#160;A and Class&#160;B common stock outstanding on the immediately preceding December&#160;31 or such lesser number of shares as determined by the Company&#x2019;s compensation committee. On January&#160;1, 2021 and 2020, the shares available for grant under the 2016 ESPP were automatically increased by 1,640,475 shares and 1,384,128 shares, 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 2016 ESPP allows eligible employees to purchase shares of the Company&#x2019;s Class&#160;A common stock at a discount of up to 15% through payroll deductions of their eligible compensation, subject to any plan limitations. The 2016 ESPP provides for separate six-month offering periods beginning in May&#160;and November&#160;of each fiscal 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;On each purchase date, eligible employees purchase the Company&#x2019;s stock at a price per share equal to 85% of the lesser of (i)&#160;the fair market value of the Company&#x2019;s Class&#160;A common stock on the offering date or (ii)&#160;the fair market value of the Company&#x2019;s Class&#160;A common stock on the purchase date. &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 December&#160;31, 2021, total unrecognized compensation cost related to the 2016 ESPP was not significant. &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;Stock-options and restricted stock units activity under the Company's 2008 Plan and 2016 Plan as well as respective Stock Incentive Plans of SendGrid and Segment was as follows:&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;Stock Options&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:92.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.846%"/&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.256%"/&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.256%"/&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.256%"/&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.734%"/&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;Number&#160;of&lt;br/&gt;options&lt;br/&gt;outstanding&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-&lt;br/&gt;average&lt;br/&gt;exercise&lt;br/&gt;price&lt;br/&gt;(Per&#160;share)&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-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;contractual&lt;br/&gt;term&lt;br/&gt;(In&#160;years)&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;Aggregate&lt;br/&gt;intrinsic&lt;br/&gt;value&lt;br/&gt;(In&#160;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;Outstanding options as of December 31, 2020&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;5,070,735&#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 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;51.71&#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="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:9pt;font-weight:400;line-height:100%"&gt;6.85&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;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:#bfe4ff;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,454,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;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="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;Granted&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;350,208&#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;343.94&#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: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:9pt;font-weight:400;line-height:100%"&gt;Assumed in acquisition&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;83,539&#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;49.26&#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: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 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;Exercised&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,733,819)&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;40.44&#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: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:9pt;font-weight:400;line-height:100%"&gt;Forfeited and canceled&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;(419,350)&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;131.01&#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: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;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;Outstanding options as of December 31, 2021&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:9pt;font-weight:400;line-height:100%"&gt;3,351,313&#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 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;78.10&#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;6.09&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;646,760&#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;Options vested and exercisable 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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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,152,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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;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;37.21&#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;4.92&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;490,502&#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;/table&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:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.505%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.505%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.508%"/&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:100%"&gt;Year Ended December 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;2021&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;2020&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;2019&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="15" 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, except per share amounts)&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Aggregate intrinsic value of stock options exercised &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 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;508,539&#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;603,597&#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;394,998&#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;Total estimated grant date fair value of options vested&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;138,851&#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;107,854&#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;81,292&#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;Weighted-average grant date fair value per share of options granted&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;216.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;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;170.70&#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;58.13&#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;/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;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(&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;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;)&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; &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;Aggregate intrinsic value represents the difference between the fair value of the Company&#x2019;s Class&#160;A common stock as reported on the New York Stock Exchange and the exercise price of outstanding &#x201c;in-the-money&#x201d; options.&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 December 31, 2020, the Company had outstanding 555,000 shares of performance-based stock options with a weighted average exercise price of $31.72 and an aggregate intrinsic value of $170.3&#160;million. All performance conditions had been met. During the year ended December&#160;31, 2021, all of these stock options were exercised. The aggregate intrinsic value of these stock options exercised was $140.2&#160;million. As of December 31, 2021, no performance-based stock options remain 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;As of December&#160;31, 2021, total unrecognized compensation cost related to all unvested stock options was $151.5 million, which will be amortized on a ratable basis over a weighted-average period of 2.2 years. &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;Restricted Stock Units&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:92.543%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.068%"/&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;Number&#160;of&lt;br/&gt;awards&lt;br/&gt;outstanding&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-&lt;br/&gt;average&lt;br/&gt;grant&#160;date&lt;br/&gt;fair&#160;value&lt;br/&gt;(Per&#160;share)&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;Aggregate&lt;br/&gt;intrinsic&lt;br/&gt;value&lt;br/&gt;(In&#160;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;Unvested RSUs as of December 31, 2020&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;7,523,882&#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 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;131.76&#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 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;2,542,858&#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 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;Granted&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;3,465,980&#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;328.38&#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: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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&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;(3,493,652)&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;114.70&#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: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:9pt;font-weight:400;line-height:100%"&gt;Forfeited and canceled&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,020,510)&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;188.76&#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:0 1pt"/&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 RSUs 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 colspan="2" style="background-color:#cceeff;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;6,475,700&#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;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;237.22&#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;1,705,311&#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;/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;As of December 31, 2021, the Company had outstanding 24,697 restricted stock awards (&#x201c;RSAs&#x201d;) that were held in escrow with future vesting conditions. The aggregate intrinsic value of these awards was not significant.&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 December&#160;31, 2021, total unrecognized compensation cost related to unvested RSUs and RSAs was $1.4 billion, which will be amortized over a weighted-average period of 3.1 years. &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 December&#160;31, 2021, the unrecognized compensation cost related to Class A common stock subject to future vesting conditions is $60.1 million, which will be amortized over a term of 2.0 years. &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;Valuation Assumptions&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 fair value of employee stock options was estimated on the date of grant using the following assumptions in the Black-Scholes option pricing model:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:54pt"&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.762%"/&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:100%"&gt;Year Ended December 31,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Employee Stock Options:&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:700;line-height:100%"&gt;2021&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;2020&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;2019&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;Fair value of common stock&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$268.55 - $409.21&lt;/span&gt;&lt;/div&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$108.37 - $301.72&lt;/span&gt;&lt;/div&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$103.70 - $130.70&lt;/span&gt;&lt;/div&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;Expected term (in years)&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.30 - 6.39&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.52 - 6.08&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.33 - 6.08&lt;/span&gt;&lt;/div&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;Expected volatility&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.9% - 61.5%&lt;/span&gt;&lt;/div&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51.9% - 65.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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.0% - 66.5%&lt;/span&gt;&lt;/div&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;Risk-free interest rate&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:bottom"&gt;&lt;div style="text-align:center"&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% - 1.4%&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;div style="text-align:center"&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% - 1.4%&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.6% - 2.5%&lt;/span&gt;&lt;/div&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;Dividend rate&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:54pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.762%"/&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:100%"&gt;Year Ended December 31,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Employee Stock Purchase Plan:&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:700;line-height:100%"&gt;2021&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;2020&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;2019&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;Expected term (in years)&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/div&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/div&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.49 - 0.50&lt;/span&gt;&lt;/div&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;Expected volatility&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46.4% - 58.7%&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54.4% - 72.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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43.1% - 50.3%&lt;/span&gt;&lt;/div&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;Risk-free interest rate&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;% - 0.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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&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% - 0.2%&lt;/span&gt;&lt;/div&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.6% - 2.4%&lt;/span&gt;&lt;/div&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;Dividend rate&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&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-indent:63pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.633%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.633%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.634%"/&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:100%"&gt;Year Ended December 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;2021&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;2020&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;2019&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="15" 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;14,074&#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;8,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;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;7,123&#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;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;258,672&#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;173,303&#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;126,012&#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;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;213,351&#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;103,450&#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;60,886&#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;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;146,188&#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;76,301&#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;70,297&#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;632,285&#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;361,911&#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;264,318&#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:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="id4968efb83a843c0968c859bdbf86344_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzgwOQ_4825dae6-a240-46bf-88a2-d4c17072927a"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i6a0a5a303679476abb97f12630061f17_I20160621"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzE1NDg_5c4a7aad-92b8-4e4b-914a-885179b9a238"
      unitRef="shares">11500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares
      contextRef="ifeb78abca227447583f35a75f5c6d7ee_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzE3NDk_05a73f29-b7b9-47fc-a9b9-93b6e0bb2a77"
      unitRef="number">0.05</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i894960722ebb4f8d8a40b71fbeb18a13_D20210101-20210101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzIwNzU_d8ba5cda-a2dc-49c3-8b5a-62c24ee1f95c"
      unitRef="shares">8202376</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i913686f3de604d5fb2e8925c25d0c5cf_D20200101-20200101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzIwODk_3179a573-77e2-4e3e-a566-8b7dffc7cdfe"
      unitRef="shares">6920640</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum
      contextRef="i89abd0ac4cea459593786861bafa18f7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzIyMDA_13ca8017-c5a7-494c-ada8-93a5cc7c363d"
      unitRef="number">1</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardGrantPriceAsPercentageOfFairMarketValueOfCommonStockMinimum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="id8343d103d5a4f94bd999b22a7c452a4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzE4MTQxOTQxODcwNzcy_addb2f85-b634-4203-9ee7-de8ef736ab72">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzE4MTQxOTQxODcwOTM2_289de8ef-aa79-4213-844d-2859e51fb1b9">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i497ac5babf6447b6bd5562861838307a_I20160621"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzQwOTU_3a183026-1a39-46cf-8012-ee03cf3c8f8d"
      unitRef="shares">2400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized
      contextRef="i27faa4116c6e44ec833cdf972059bbc6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzQzMTA_054f93b0-e620-46a4-9516-205d7d248e07"
      unitRef="shares">1800000</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInNumberOfSharesAuthorized>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares
      contextRef="i27faa4116c6e44ec833cdf972059bbc6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzQzNDE_b05d3e6f-15bd-4523-a9d6-76750c758367"
      unitRef="number">0.01</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumAnnualIncreaseInAuthorizationPercentageOfOutstandingShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i0afe2b25950d43cca8958db611b06a91_D20210101-20210101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzQ2NzA_7bf58982-9e2e-4a41-9099-55b286ffcb4e"
      unitRef="shares">1640475</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="ic4778c77e4484eefa0cd8285a17fbd5d_D20200101-20200101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzQ2ODQ_8cb8ed58-071c-4012-bc53-443fdc6c2b6b"
      unitRef="shares">1384128</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="ib1dd3eb773ae4327be7543d6beeda5a5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzQ4Mjk_25a0866f-d957-4426-886e-4cf186e0da4e"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod
      contextRef="i80deb88d390f46dd8573b0cf4bab3567_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzcxOTQ_b23aefc3-8e84-497a-9bb3-539bc1fd60e3">P6M</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="ib1dd3eb773ae4327be7543d6beeda5a5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzUxMzg_97d24b2b-58f5-408b-b401-9d0df7982f92"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzcxODM_7a115a19-5a62-4f72-8cf9-819fcb6dd92a">&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:49.846%"/&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.256%"/&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.256%"/&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.256%"/&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.734%"/&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;Number&#160;of&lt;br/&gt;options&lt;br/&gt;outstanding&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-&lt;br/&gt;average&lt;br/&gt;exercise&lt;br/&gt;price&lt;br/&gt;(Per&#160;share)&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-&lt;br/&gt;average&lt;br/&gt;remaining&lt;br/&gt;contractual&lt;br/&gt;term&lt;br/&gt;(In&#160;years)&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;Aggregate&lt;br/&gt;intrinsic&lt;br/&gt;value&lt;br/&gt;(In&#160;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;Outstanding options as of December 31, 2020&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;5,070,735&#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 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;51.71&#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="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:9pt;font-weight:400;line-height:100%"&gt;6.85&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#bfe4ff;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:#bfe4ff;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,454,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#bfe4ff;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="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;Granted&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;350,208&#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;343.94&#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: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:9pt;font-weight:400;line-height:100%"&gt;Assumed in acquisition&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;83,539&#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;49.26&#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: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 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;Exercised&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,733,819)&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;40.44&#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: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:9pt;font-weight:400;line-height:100%"&gt;Forfeited and canceled&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;(419,350)&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;131.01&#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: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;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;Outstanding options as of December 31, 2021&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:9pt;font-weight:400;line-height:100%"&gt;3,351,313&#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 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;78.10&#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;6.09&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;646,760&#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;Options vested and exercisable 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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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,152,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #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;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;37.21&#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;4.92&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;490,502&#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;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i2973df34826d46e3ae6602648ba7f85f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzEtMi0xLTEtMjM0MDk_abdc56d6-a12e-4196-8655-27d4337d96ee"
      unitRef="shares">5070735</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i2973df34826d46e3ae6602648ba7f85f_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzEtNC0xLTEtMjM0MDk_fb9506e7-1f23-475d-a949-02da9a02c727"
      unitRef="usdPerShare">51.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ie06f0422bc5b44cbad3551808edc365b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzEtNi0xLTEtMjM0MDk_7caf715f-66e6-4a8e-86dd-f6f05abd6ca8">P6Y10M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i2973df34826d46e3ae6602648ba7f85f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzEtOC0xLTEtMjM0MDk_41b0be14-2a4b-4ae6-a8db-c12454baa68a"
      unitRef="usd">1454222000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="id8343d103d5a4f94bd999b22a7c452a4_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzItMi0xLTEtMjM0MDk_2bbd01fe-8f99-4c99-8e6a-0a1033a92917"
      unitRef="shares">350208</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="id8343d103d5a4f94bd999b22a7c452a4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzItNC0xLTEtMjM0MDk_45ad6268-d188-4dda-acd8-6f2f753b316d"
      unitRef="usdPerShare">343.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesAssumedInAcquisition
      contextRef="id8343d103d5a4f94bd999b22a7c452a4_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzMtMi0xLTEtMjM0MDk_ea3b59a4-3765-4119-b379-042c4e1296c9"
      unitRef="shares">83539</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsSharesAssumedInAcquisition>
    <twlo:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSharesAssumedInAcquisitionWeightedAverageExercisePrice
      contextRef="id8343d103d5a4f94bd999b22a7c452a4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzMtNC0xLTEtMjM0MDk_6e937af3-684f-432d-944e-4179fa10ca4a"
      unitRef="usdPerShare">49.26</twlo:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsSharesAssumedInAcquisitionWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id8343d103d5a4f94bd999b22a7c452a4_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzQtMi0xLTEtMjM0MDk_49f2ebec-4f98-4f0d-816c-25f7f8d68cc8"
      unitRef="shares">1733819</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="id8343d103d5a4f94bd999b22a7c452a4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzQtNC0xLTEtMjM0MDk_81e8a7c8-c97e-4a30-96d1-cbc9fdeba0d6"
      unitRef="usdPerShare">40.44</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="id8343d103d5a4f94bd999b22a7c452a4_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzUtMi0xLTEtMjM0MDk_f30b422e-a1ee-42b2-967f-2c978d5a23ae"
      unitRef="shares">419350</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="id8343d103d5a4f94bd999b22a7c452a4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzUtNC0xLTEtMjM0MDk_4f0584e5-f360-4cd4-80ca-a61dd9effae5"
      unitRef="usdPerShare">131.01</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i20baaca77f944e28ab80b5d115a8c5f1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzYtMi0xLTEtMjM0MDk_a01ebe77-6072-4dea-b4e9-17f1e4e5805e"
      unitRef="shares">3351313</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i20baaca77f944e28ab80b5d115a8c5f1_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzYtNC0xLTEtMjM0MDk_5aa01f4b-ca69-48a1-afcc-575879e0cd70"
      unitRef="usdPerShare">78.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="id8343d103d5a4f94bd999b22a7c452a4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzYtNi0xLTEtMjM0MDk_925e7986-51b0-48a1-9740-10a5f7ff4ac5">P6Y1M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i20baaca77f944e28ab80b5d115a8c5f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzYtOC0xLTEtMjM0MDk_832a3b4b-8714-4f2c-9bea-28e399613336"
      unitRef="usd">646760000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i20baaca77f944e28ab80b5d115a8c5f1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzctMi0xLTEtMjM0MDk_1799e436-d975-4f0c-aa39-4a6d8b9da305"
      unitRef="shares">2152819</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i20baaca77f944e28ab80b5d115a8c5f1_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzctNC0xLTEtMjM0MDk_dfe8ebef-99b6-4e8b-aac1-301434d103d3"
      unitRef="usdPerShare">37.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="id8343d103d5a4f94bd999b22a7c452a4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzctNi0xLTEtMjM0MDk_6bd8013b-7c5d-4e3e-9330-b1c9db09a23b">P4Y11M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i20baaca77f944e28ab80b5d115a8c5f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiMzg3ZDU3YWM5YWU0NGQzYWI4N2Y0OTFmNTM2NGY0Yi90YWJsZXJhbmdlOmIzODdkNTdhYzlhZTQ0ZDNhYjg3ZjQ5MWY1MzY0ZjRiXzctOC0xLTEtMjM0MDk_08c31b19-a24a-4391-8e82-227235947a05"
      unitRef="usd">490502000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzcxODU_08be6a62-3255-418d-b8f2-c7b5eccbb7a3">&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:85.964%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.505%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.505%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.650%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.508%"/&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:100%"&gt;Year Ended December 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;2021&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;2020&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;2019&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="15" 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, except per share amounts)&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Aggregate intrinsic value of stock options exercised &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 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;508,539&#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;603,597&#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;394,998&#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;Total estimated grant date fair value of options vested&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;138,851&#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;107,854&#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;81,292&#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;Weighted-average grant date fair value per share of options granted&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;216.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;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;170.70&#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;58.13&#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;/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;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(&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;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;)&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; &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;Aggregate intrinsic value represents the difference between the fair value of the Company&#x2019;s Class&#160;A common stock as reported on the New York Stock Exchange and the exercise price of outstanding &#x201c;in-the-money&#x201d; options.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="id8343d103d5a4f94bd999b22a7c452a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxMjM5NTQyYmYwNjg0Mzc5YjZhNzAzMmIyNTdjOWI1Yy90YWJsZXJhbmdlOjEyMzk1NDJiZjA2ODQzNzliNmE3MDMyYjI1N2M5YjVjXzMtMi0xLTEtMjM0MDk_270762ca-5017-4b0f-99fd-1e0af185964b"
      unitRef="usd">508539000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie06f0422bc5b44cbad3551808edc365b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxMjM5NTQyYmYwNjg0Mzc5YjZhNzAzMmIyNTdjOWI1Yy90YWJsZXJhbmdlOjEyMzk1NDJiZjA2ODQzNzliNmE3MDMyYjI1N2M5YjVjXzMtNC0xLTEtMjM0MDk_79bd9b1f-1105-4fb2-85f9-2a363635930a"
      unitRef="usd">603597000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i981fc99e69d04afca0d1f6a30c4cd0d2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxMjM5NTQyYmYwNjg0Mzc5YjZhNzAzMmIyNTdjOWI1Yy90YWJsZXJhbmdlOjEyMzk1NDJiZjA2ODQzNzliNmE3MDMyYjI1N2M5YjVjXzMtNi0xLTEtMjM0MDk_2ec5eb22-6cfb-44f7-9435-7581db35de6c"
      unitRef="usd">394998000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="id8343d103d5a4f94bd999b22a7c452a4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxMjM5NTQyYmYwNjg0Mzc5YjZhNzAzMmIyNTdjOWI1Yy90YWJsZXJhbmdlOjEyMzk1NDJiZjA2ODQzNzliNmE3MDMyYjI1N2M5YjVjXzQtMi0xLTEtMjM0MDk_8643eef6-f0e0-4d31-904f-a9440da3986b"
      unitRef="usd">138851000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ie06f0422bc5b44cbad3551808edc365b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxMjM5NTQyYmYwNjg0Mzc5YjZhNzAzMmIyNTdjOWI1Yy90YWJsZXJhbmdlOjEyMzk1NDJiZjA2ODQzNzliNmE3MDMyYjI1N2M5YjVjXzQtNC0xLTEtMjM0MDk_10ffeec8-57d8-483d-be2a-da809ceef18b"
      unitRef="usd">107854000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i981fc99e69d04afca0d1f6a30c4cd0d2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxMjM5NTQyYmYwNjg0Mzc5YjZhNzAzMmIyNTdjOWI1Yy90YWJsZXJhbmdlOjEyMzk1NDJiZjA2ODQzNzliNmE3MDMyYjI1N2M5YjVjXzQtNi0xLTEtMjM0MDk_b2319968-d2f5-49c4-974d-a54f60f02d2f"
      unitRef="usd">81292000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id8343d103d5a4f94bd999b22a7c452a4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxMjM5NTQyYmYwNjg0Mzc5YjZhNzAzMmIyNTdjOWI1Yy90YWJsZXJhbmdlOjEyMzk1NDJiZjA2ODQzNzliNmE3MDMyYjI1N2M5YjVjXzUtMi0xLTEtMjM0MDk_70050e4a-7f93-488c-b39f-10597e23c250"
      unitRef="usdPerShare">216.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie06f0422bc5b44cbad3551808edc365b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxMjM5NTQyYmYwNjg0Mzc5YjZhNzAzMmIyNTdjOWI1Yy90YWJsZXJhbmdlOjEyMzk1NDJiZjA2ODQzNzliNmE3MDMyYjI1N2M5YjVjXzUtNC0xLTEtMjM0MDk_0790464b-03fe-446e-9eb2-8a944460a2ec"
      unitRef="usdPerShare">170.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i981fc99e69d04afca0d1f6a30c4cd0d2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxMjM5NTQyYmYwNjg0Mzc5YjZhNzAzMmIyNTdjOWI1Yy90YWJsZXJhbmdlOjEyMzk1NDJiZjA2ODQzNzliNmE3MDMyYjI1N2M5YjVjXzUtNi0xLTEtMjM0MDk_436f0512-1938-4751-9469-cdcb40d890ee"
      unitRef="usdPerShare">58.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i2bc621816bdc4a64afce524ee685e4c5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzExNTQ0ODcyMTAwMDMz_015af189-a3f9-4bc6-8dc6-059cb3e8eaf7"
      unitRef="shares">555000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i2bc621816bdc4a64afce524ee685e4c5_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzExNTQ0ODcyMTAwMDQy_0d53c04f-097d-493e-bb7e-d09f2f773ec0"
      unitRef="usdPerShare">31.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i2bc621816bdc4a64afce524ee685e4c5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5Xzg3OTYwOTMwMzU0NzU_74aa636f-a3d5-4d13-959b-d099e98bf742"
      unitRef="usd">170300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ia8de81fd354d4be0862fb57ff91d67dc_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5Xzg3OTYwOTMwMzU0OTE_c6c91524-09c3-46da-98fd-1956ac88e628"
      unitRef="usd">140200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i7b461a87eb914326a5da14d7c2084902_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzYzNTg_dcb53a0f-c44b-4006-8c24-cf61e93b2eb0"
      unitRef="usd">151500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i450cb5c148d94f5a9d0161995dc812d1_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzY0Mzk_3a7116e8-6395-4096-8856-6b249f535753">P2Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzcxODc_4af0624d-2976-4761-953c-11baae793835">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.543%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.589%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.068%"/&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;Number&#160;of&lt;br/&gt;awards&lt;br/&gt;outstanding&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-&lt;br/&gt;average&lt;br/&gt;grant&#160;date&lt;br/&gt;fair&#160;value&lt;br/&gt;(Per&#160;share)&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;Aggregate&lt;br/&gt;intrinsic&lt;br/&gt;value&lt;br/&gt;(In&#160;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;Unvested RSUs as of December 31, 2020&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;7,523,882&#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 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;131.76&#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 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;2,542,858&#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 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;Granted&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;3,465,980&#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;328.38&#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: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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested&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;(3,493,652)&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;114.70&#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: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:9pt;font-weight:400;line-height:100%"&gt;Forfeited and canceled&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,020,510)&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;188.76&#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:0 1pt"/&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 RSUs 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 colspan="2" style="background-color:#cceeff;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;6,475,700&#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;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;237.22&#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;1,705,311&#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;/table&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9a03327bd09e41839bda306dd67f0dd4_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxOWVhNzI2Y2RhMGQ0MzUyYjM2MDY0MmFlOWVmYjBiZC90YWJsZXJhbmdlOjE5ZWE3MjZjZGEwZDQzNTJiMzYwNjQyYWU5ZWZiMGJkXzEtMi0xLTEtMjM0MDk_40b55614-be84-4e28-b52a-282b1dd40ba9"
      unitRef="shares">7523882</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9a03327bd09e41839bda306dd67f0dd4_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxOWVhNzI2Y2RhMGQ0MzUyYjM2MDY0MmFlOWVmYjBiZC90YWJsZXJhbmdlOjE5ZWE3MjZjZGEwZDQzNTJiMzYwNjQyYWU5ZWZiMGJkXzEtNC0xLTEtMjM0MDk_55cf9ced-0d4b-4556-bba7-c7bd61ea8414"
      unitRef="usdPerShare">131.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i9a03327bd09e41839bda306dd67f0dd4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxOWVhNzI2Y2RhMGQ0MzUyYjM2MDY0MmFlOWVmYjBiZC90YWJsZXJhbmdlOjE5ZWE3MjZjZGEwZDQzNTJiMzYwNjQyYWU5ZWZiMGJkXzEtNi0xLTEtMjM0MDk_d692c21e-82b5-4802-8556-9657d7228aee"
      unitRef="usd">2542858000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i00901a4d2c00422d89b74beff1d9238e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxOWVhNzI2Y2RhMGQ0MzUyYjM2MDY0MmFlOWVmYjBiZC90YWJsZXJhbmdlOjE5ZWE3MjZjZGEwZDQzNTJiMzYwNjQyYWU5ZWZiMGJkXzItMi0xLTEtMjM0MDk_af2d5143-747e-4635-9177-5682196ef042"
      unitRef="shares">3465980</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i00901a4d2c00422d89b74beff1d9238e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxOWVhNzI2Y2RhMGQ0MzUyYjM2MDY0MmFlOWVmYjBiZC90YWJsZXJhbmdlOjE5ZWE3MjZjZGEwZDQzNTJiMzYwNjQyYWU5ZWZiMGJkXzItNC0xLTEtMjM0MDk_1d16efdc-ab3d-474c-b924-250237d8e0d0"
      unitRef="usdPerShare">328.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i00901a4d2c00422d89b74beff1d9238e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxOWVhNzI2Y2RhMGQ0MzUyYjM2MDY0MmFlOWVmYjBiZC90YWJsZXJhbmdlOjE5ZWE3MjZjZGEwZDQzNTJiMzYwNjQyYWU5ZWZiMGJkXzQtMi0xLTEtMjM0MDk_8d0b726a-8ec3-4c72-899e-36e3f8471d59"
      unitRef="shares">3493652</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i00901a4d2c00422d89b74beff1d9238e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxOWVhNzI2Y2RhMGQ0MzUyYjM2MDY0MmFlOWVmYjBiZC90YWJsZXJhbmdlOjE5ZWE3MjZjZGEwZDQzNTJiMzYwNjQyYWU5ZWZiMGJkXzQtNC0xLTEtMjM0MDk_81ea5120-05c2-4d5b-a430-d122f6b06b31"
      unitRef="usdPerShare">114.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i00901a4d2c00422d89b74beff1d9238e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxOWVhNzI2Y2RhMGQ0MzUyYjM2MDY0MmFlOWVmYjBiZC90YWJsZXJhbmdlOjE5ZWE3MjZjZGEwZDQzNTJiMzYwNjQyYWU5ZWZiMGJkXzUtMi0xLTEtMjM0MDk_b9527755-e6c3-4418-841b-5fd42d808bb2"
      unitRef="shares">1020510</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i00901a4d2c00422d89b74beff1d9238e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxOWVhNzI2Y2RhMGQ0MzUyYjM2MDY0MmFlOWVmYjBiZC90YWJsZXJhbmdlOjE5ZWE3MjZjZGEwZDQzNTJiMzYwNjQyYWU5ZWZiMGJkXzUtNC0xLTEtMjM0MDk_ad6adf3b-6efa-4656-ba1e-e3d9238bcac5"
      unitRef="usdPerShare">188.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5e90795f8f8a46678f87791ae6d3831a_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxOWVhNzI2Y2RhMGQ0MzUyYjM2MDY0MmFlOWVmYjBiZC90YWJsZXJhbmdlOjE5ZWE3MjZjZGEwZDQzNTJiMzYwNjQyYWU5ZWZiMGJkXzYtMi0xLTEtMjM0MDk_035a1836-5125-467a-b6a5-9750b6584ecb"
      unitRef="shares">6475700</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5e90795f8f8a46678f87791ae6d3831a_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxOWVhNzI2Y2RhMGQ0MzUyYjM2MDY0MmFlOWVmYjBiZC90YWJsZXJhbmdlOjE5ZWE3MjZjZGEwZDQzNTJiMzYwNjQyYWU5ZWZiMGJkXzYtNC0xLTEtMjM0MDk_b2f83437-3af2-42d1-9501-f302550213e3"
      unitRef="usdPerShare">237.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i5e90795f8f8a46678f87791ae6d3831a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZToxOWVhNzI2Y2RhMGQ0MzUyYjM2MDY0MmFlOWVmYjBiZC90YWJsZXJhbmdlOjE5ZWE3MjZjZGEwZDQzNTJiMzYwNjQyYWU5ZWZiMGJkXzYtNi0xLTEtMjM0MDk_0820609c-7cbf-407f-b49d-e95b637c6f89"
      unitRef="usd">1705311000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions
      contextRef="i600c05eae7b846d0b725d5cf9b6ce6a3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5Xzg3OTYwOTMwMzU1MDc_7a0ceaa8-ff0c-4d00-a8a6-3c421d3c725d"
      unitRef="shares">24697</twlo:StockIssuedDuringPeriodSharesSubjectToFutureVestingConditions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i5e90795f8f8a46678f87791ae6d3831a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzY1NDY_ef2148ea-5086-4f13-b96a-0616af5bc5ea"
      unitRef="usd">1400000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i00901a4d2c00422d89b74beff1d9238e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzY2MDg_eae10167-3678-4ed1-acac-a3bd6dc3cbd8">P3Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i0977355e9da64d5f9c13185c15d34b78_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzY3NDU_7d9e6368-ae67-4b55-b227-cbfebfa9aff5"
      unitRef="usd">60100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i600c05eae7b846d0b725d5cf9b6ce6a3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzY3ODg_cbbe2dce-e422-4645-996a-7ee0afefe1dd">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzcxNzI_60d4b244-ed05-4a67-a19f-668946a8b366">&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 fair value of employee stock options was estimated on the date of grant using the following assumptions in the Black-Scholes option pricing model:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:54pt"&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.762%"/&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:100%"&gt;Year Ended December 31,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Employee Stock Options:&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:700;line-height:100%"&gt;2021&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;2020&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;2019&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;Fair value of common stock&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$268.55 - $409.21&lt;/span&gt;&lt;/div&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$108.37 - $301.72&lt;/span&gt;&lt;/div&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$103.70 - $130.70&lt;/span&gt;&lt;/div&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;Expected term (in years)&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.30 - 6.39&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.52 - 6.08&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.33 - 6.08&lt;/span&gt;&lt;/div&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;Expected volatility&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42.9% - 61.5%&lt;/span&gt;&lt;/div&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51.9% - 65.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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49.0% - 66.5%&lt;/span&gt;&lt;/div&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;Risk-free interest rate&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:bottom"&gt;&lt;div style="text-align:center"&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% - 1.4%&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;div style="text-align:center"&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% - 1.4%&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.6% - 2.5%&lt;/span&gt;&lt;/div&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;Dividend rate&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="i79fa0b19a5ea459fb15f274905ee021b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzItMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo5OTY4ZGM3ODZmODQ0ZjkwOTg5MThjZDU2MjQ3Yzc4Yl80_b5627092-c4fb-44f0-b262-b3cd8aa10b76"
      unitRef="usdPerShare">268.55</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="ibc1abe20d25d4f8eb89ff39c74f15aa4_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzItMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo5OTY4ZGM3ODZmODQ0ZjkwOTg5MThjZDU2MjQ3Yzc4Yl85_12b712fe-ee81-4931-8333-cb7ab9a2494e"
      unitRef="usdPerShare">409.21</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="i6bca130f6d36499b856761190d17d318_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzItNC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpkYWQ0MjA1YzM2Yjg0MmUwOWQzZGZlY2JiMGM4ZWE2ZV80_f6edae92-834e-4615-8e24-7955ae9c2c96"
      unitRef="usdPerShare">108.37</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="iae256c7045c7476a89f8fbbe05c39409_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzItNC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpkYWQ0MjA1YzM2Yjg0MmUwOWQzZGZlY2JiMGM4ZWE2ZV85_68059735-2d08-4e7e-8988-bdfe88876198"
      unitRef="usdPerShare">301.72</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="i26a70c73d6454071b5315753811b9f08_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzItNi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpjOGNhMjM1YjRhMDA0MGRiOTIzOTY3Y2U1ZWQ4NTc0Ml80_b29ee0b6-4ec5-4813-8274-fa09e1157dd3"
      unitRef="usdPerShare">103.70</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock
      contextRef="i6999c3fece59415c9105b50e7633b27d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzItNi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpjOGNhMjM1YjRhMDA0MGRiOTIzOTY3Y2U1ZWQ4NTc0Ml85_d9568c3a-6bd0-4e50-85e2-61d9122a1fd7"
      unitRef="usdPerShare">130.70</twlo:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsFairValueOfCommonStock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i79fa0b19a5ea459fb15f274905ee021b_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzMtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpkNzRiYjIyNjk1NTY0NmI2OWRjMzgxYjk0ZjFmMjViMV80_8d628903-e012-4865-9ed2-a652df8ba915">P0Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ibc1abe20d25d4f8eb89ff39c74f15aa4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzMtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpkNzRiYjIyNjk1NTY0NmI2OWRjMzgxYjk0ZjFmMjViMV85_0c873b1b-8336-4754-bdfb-ff6a0c208996">P6Y4M20D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6bca130f6d36499b856761190d17d318_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzMtNC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjoyMGMxMjE3ZTY5NWQ0MDc3ODI5NTFiNTM5NTMzOTU0OF80_540c5009-58ff-4df1-8fd1-b465b93374ac">P0Y6M7D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iae256c7045c7476a89f8fbbe05c39409_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzMtNC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjoyMGMxMjE3ZTY5NWQ0MDc3ODI5NTFiNTM5NTMzOTU0OF85_d163fa3f-0eb5-40c5-87cd-a393be0beef1">P6Y29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i26a70c73d6454071b5315753811b9f08_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzMtNi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjoxYjhhMzVhZDE4Yzg0MzA5OWY3MDY1NGRiNWMyZjgxOV80_fd55c917-da1b-48b7-8927-d76073ae5c6c">P0Y3M29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6999c3fece59415c9105b50e7633b27d_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzMtNi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjoxYjhhMzVhZDE4Yzg0MzA5OWY3MDY1NGRiNWMyZjgxOV85_030718ee-1945-4cfa-828d-04a57f47dd8f">P6Y29D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i279404aaefa54bbeb250c756c185c76a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzQtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo1ZmM5NTBhZmRiMTM0MGQyOGNlOGU4YTdlM2U2ZGQ0N180_ed871864-8c0f-47b4-9788-a6b9cb709e0e"
      unitRef="number">0.429</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i279404aaefa54bbeb250c756c185c76a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzQtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo1ZmM5NTBhZmRiMTM0MGQyOGNlOGU4YTdlM2U2ZGQ0N185_b734a267-c0c1-478d-8e23-9aa50a5446a4"
      unitRef="number">0.615</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ifca8ab0690c6462c9572b118fb4aef0d_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzQtNC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo4ZWY0NTQ5NWU1Y2Q0ZDU4ODY3N2M5OWQwNjk4ZTFkMV80_7aa5a216-c2a5-470b-b663-c7d083beef43"
      unitRef="number">0.519</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ifca8ab0690c6462c9572b118fb4aef0d_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzQtNC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo4ZWY0NTQ5NWU1Y2Q0ZDU4ODY3N2M5OWQwNjk4ZTFkMV85_59f137dd-123f-402a-939e-03b99d05f408"
      unitRef="number">0.651</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i7a3c865261434b44b68b110ca51e92ee_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzQtNi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo2ODJkMjg4MmM3ZDg0Mzc5YWE3NjFhYTkzNjg4NDliMl80_bc28b61c-b149-4b2d-bb1a-44df66ce48d9"
      unitRef="number">0.490</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i7a3c865261434b44b68b110ca51e92ee_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzQtNi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo2ODJkMjg4MmM3ZDg0Mzc5YWE3NjFhYTkzNjg4NDliMl85_411b9942-1aa5-4a40-b1be-003b68b9e938"
      unitRef="number">0.665</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i279404aaefa54bbeb250c756c185c76a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzUtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo4MzZjYTEyNzY3ZGM0MDNjODI4Zjc5YWEzMDMxMzhmZF80_08e392a2-9e99-4229-bda9-546e3410d63c"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i279404aaefa54bbeb250c756c185c76a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzUtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo4MzZjYTEyNzY3ZGM0MDNjODI4Zjc5YWEzMDMxMzhmZF85_a64e4654-cd16-463f-9fe6-c80673d98c35"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ifca8ab0690c6462c9572b118fb4aef0d_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzUtNC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpiMTYyNjZhNTNlMDM0NjEyOWQ3NWUyOWFmZWI0YTRlY180_f68f1846-4b50-439a-be6f-3ee263416b7c"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ifca8ab0690c6462c9572b118fb4aef0d_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzUtNC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpiMTYyNjZhNTNlMDM0NjEyOWQ3NWUyOWFmZWI0YTRlY185_42db85c0-c3f4-4106-80eb-80b58ea88df2"
      unitRef="number">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i7a3c865261434b44b68b110ca51e92ee_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzUtNi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpkMWI3YTI2MjhlZTg0Yzk3OWI4MTc4NzI1MjI0Mzc4Ml80_f29a0536-1d7d-4a17-9624-f9d83cceee1b"
      unitRef="number">0.016</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i7a3c865261434b44b68b110ca51e92ee_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzUtNi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpkMWI3YTI2MjhlZTg0Yzk3OWI4MTc4NzI1MjI0Mzc4Ml85_36c34c32-395e-4a80-9dfc-ba28897aa7a0"
      unitRef="number">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i279404aaefa54bbeb250c756c185c76a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzYtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjozMWJhYmY1YzAxOGE0NWJkYWQwN2FkYTg4ZWFiZWI2NV80_93b71d97-4a91-41b1-9d93-7ae3f8b9b2dc"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ifca8ab0690c6462c9572b118fb4aef0d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzYtNC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjplZWZmNmJmMTdmYjc0NWE4ODY0YTVlMzg1OWUzYzJkNV80_c3d6dc75-5562-46dc-8d0c-f4b4586edf06"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i7a3c865261434b44b68b110ca51e92ee_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTpiNjk1NmU4NzAwMjI0ZGE2YTYyNjg1N2RjOTljYzUyZi90YWJsZXJhbmdlOmI2OTU2ZTg3MDAyMjRkYTZhNjI2ODU3ZGM5OWNjNTJmXzYtNi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo4YmM0NmU5NjNmOGQ0ZmNkODEyNzg0YjIyYmU3MmE5ZV80_93215ca9-42e2-4428-8d36-aaef41da15f7"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzcxNzY_9e02f20e-c3d1-4b4b-86a0-0ae2aa2c7601">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.774%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.762%"/&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:100%"&gt;Year Ended December 31,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Employee Stock Purchase Plan:&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:700;line-height:100%"&gt;2021&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;2020&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;2019&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;Expected term (in years)&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/div&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/div&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.49 - 0.50&lt;/span&gt;&lt;/div&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;Expected volatility&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46.4% - 58.7%&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54.4% - 72.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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43.1% - 50.3%&lt;/span&gt;&lt;/div&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;Risk-free interest rate&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;% - 0.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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&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% - 0.2%&lt;/span&gt;&lt;/div&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.6% - 2.4%&lt;/span&gt;&lt;/div&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;Dividend rate&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&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:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i80deb88d390f46dd8573b0cf4bab3567_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzItMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo1MDQxOTJiYzA2ZTI0Y2NiYmU4NzZmNWRiMTk2MzhkNl80_e9782311-6b29-456d-af6f-ad17685c971c">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i453fe1e300a6419d8c17ccdb9a04f2b4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzItNC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpmYzAwNjQ3MTU5NjI0N2ZlODBjYzZjNzA5NTNmNWY3Y185_b8642aa6-5738-4eff-a1e3-bac5e3db76a9">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i230fd4a458a04e8482724a88439e899b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzItNi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpmOWVmNWU4NDIxNWY0MGExOGM2Zjc1ZjkzNmI1MWI4MV8xMDk5NTExNjI3Nzgy_e4665f15-8def-462f-98e3-a901393ebe50">P0Y5M26D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id9e627679381414ea18e3a3b2d6bc55a_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzItNi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpmOWVmNWU4NDIxNWY0MGExOGM2Zjc1ZjkzNmI1MWI4MV80_6d4c66f1-cb65-452c-a4f9-11742d0fa141">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i80deb88d390f46dd8573b0cf4bab3567_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzMtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjoxMGE5YzcxMzQ5ZmI0NDY1YjIxNGU3YWJiM2RlYTYyMV80_b33ff64b-d81b-4af7-80cf-4e56b2fe982e"
      unitRef="number">0.464</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i80deb88d390f46dd8573b0cf4bab3567_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzMtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjoxMGE5YzcxMzQ5ZmI0NDY1YjIxNGU3YWJiM2RlYTYyMV85_abba9279-a9c3-4bc0-812f-35eae7e47462"
      unitRef="number">0.587</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i1ea96f18a6644726896f7811e1f6606c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzMtNC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjphNTI4MTg4YmVhMGY0ZTU4YWQ4OGEzMjZjOWIzNDBjN180_bd08593e-474f-4d15-8803-83c90edd6551"
      unitRef="number">0.544</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i1ea96f18a6644726896f7811e1f6606c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzMtNC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjphNTI4MTg4YmVhMGY0ZTU4YWQ4OGEzMjZjOWIzNDBjN185_1d28a009-b2fb-4781-a8e0-d3f719acf7c3"
      unitRef="number">0.721</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i83632a84640f4b35883e4f3eb4c5c32a_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzMtNi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjoyY2EwNmNhOTFhOTA0ZmQxOWU4YmEyNWZjYmI1Y2ZlYl80_a6c12ae5-1a4e-40a6-aef5-d7372f9ab700"
      unitRef="number">0.431</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i83632a84640f4b35883e4f3eb4c5c32a_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzMtNi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjoyY2EwNmNhOTFhOTA0ZmQxOWU4YmEyNWZjYmI1Y2ZlYl85_70ad388e-c6f2-4383-9445-65f7f04a3a3a"
      unitRef="number">0.503</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i80deb88d390f46dd8573b0cf4bab3567_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzQtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpiY2M4ZDU2MDdkNzA0MWMzYWM0MjQ1YzI5MjFhNjRkOV80_f638e071-99bc-4b48-bf49-3ba277ab9883"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i80deb88d390f46dd8573b0cf4bab3567_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzQtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjpiY2M4ZDU2MDdkNzA0MWMzYWM0MjQ1YzI5MjFhNjRkOV85_d16a77ad-e181-4dd9-aaf1-3c9185c2855d"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i1ea96f18a6644726896f7811e1f6606c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzQtNC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo1MjM0M2UwNDA5M2I0MGNmODljNTMzZDkzM2ZmYWE0Zl80_cfc8124f-dd27-4e79-9c9f-89bfe4f7d0a7"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i1ea96f18a6644726896f7811e1f6606c_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzQtNC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjo1MjM0M2UwNDA5M2I0MGNmODljNTMzZDkzM2ZmYWE0Zl85_27527b24-66e1-46e9-b218-9f7228369db9"
      unitRef="number">0.002</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i83632a84640f4b35883e4f3eb4c5c32a_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzQtNi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjplNWI4OTA4MzhhNDk0OTRmYmU2MjA5NThmNTIwMmNjY180_a3240dfc-7163-4a0c-8545-f4529febb4e9"
      unitRef="number">0.016</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i83632a84640f4b35883e4f3eb4c5c32a_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzQtNi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjplNWI4OTA4MzhhNDk0OTRmYmU2MjA5NThmNTIwMmNjY185_7d613fc4-258b-42d9-9fcf-abe069bc69ff"
      unitRef="number">0.024</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i80deb88d390f46dd8573b0cf4bab3567_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzUtMi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjphMmQwNTQ5MWJmN2Y0MzZhYTVmMWVkOGY3ZWUzMTk4N180_922a78e2-b1a6-492c-b051-70115750fc22"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i1ea96f18a6644726896f7811e1f6606c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzUtNC0xLTEtMjM0MDkvdGV4dHJlZ2lvbjoxYzkzNzM4Y2VkODQ0MTk4YjQ0Nzg0ZjU3NWViNzNkY180_e0a84af7-1621-4f59-b0db-a7f521fdc759"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i83632a84640f4b35883e4f3eb4c5c32a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTphMGY1OTkwYTllOTU0ZGQ3OGQ5ZDNkZWE5OTdiYTkwYy90YWJsZXJhbmdlOmEwZjU5OTBhOWU5NTRkZDc4ZDlkM2RlYTk5N2JhOTBjXzUtNi0xLTEtMjM0MDkvdGV4dHJlZ2lvbjplMmMzNzgyODdjZTI0NzBlODgyYTUzYjNhMTEzY2NhMV80_3fca0c5a-f0ec-44c7-a8e2-bcc8dfdc1394"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90ZXh0cmVnaW9uOmI0OWEyMjBiNGVjNjQ5ZThiODY4NTNkZjJiYzFjNWQ5XzcyMDA_cff63342-c55a-4c23-93fa-63c7e211bf11">&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-indent:63pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.633%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.633%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.796%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.634%"/&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:100%"&gt;Year Ended December 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;2021&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;2020&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;2019&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="15" 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;14,074&#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;8,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;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;7,123&#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;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;258,672&#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;173,303&#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;126,012&#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;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;213,351&#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;103,450&#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;60,886&#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;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;146,188&#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;76,301&#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;70,297&#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;632,285&#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;361,911&#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;264,318&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i49afebead7e44543b8bd0e917106d283_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTo1ZjRkNmUyYjgzYzA0MDUwYmIyYjA4NDQ4NjhjMzk1Mi90YWJsZXJhbmdlOjVmNGQ2ZTJiODNjMDQwNTBiYjJiMDg0NDg2OGMzOTUyXzMtMi0xLTEtMjM0MDk_40778d7c-44c5-4a18-a55e-608cdf464af0"
      unitRef="usd">14074000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2d0bbffd1e2248ae9cd0618bead819b4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTo1ZjRkNmUyYjgzYzA0MDUwYmIyYjA4NDQ4NjhjMzk1Mi90YWJsZXJhbmdlOjVmNGQ2ZTJiODNjMDQwNTBiYjJiMDg0NDg2OGMzOTUyXzMtNC0xLTEtMjM0MDk_d6a5c5f6-4110-4d2e-b9d4-4156888d329c"
      unitRef="usd">8857000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie8c9a4d5c6694d07ad810333985b484b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTo1ZjRkNmUyYjgzYzA0MDUwYmIyYjA4NDQ4NjhjMzk1Mi90YWJsZXJhbmdlOjVmNGQ2ZTJiODNjMDQwNTBiYjJiMDg0NDg2OGMzOTUyXzMtNi0xLTEtMjM0MDk_8475ef6d-87ec-4b62-97df-2196bea803ea"
      unitRef="usd">7123000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8c48663d5b884473ae802077a0ab4648_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTo1ZjRkNmUyYjgzYzA0MDUwYmIyYjA4NDQ4NjhjMzk1Mi90YWJsZXJhbmdlOjVmNGQ2ZTJiODNjMDQwNTBiYjJiMDg0NDg2OGMzOTUyXzQtMi0xLTEtMjM0MDk_a6f52559-8103-4cef-b023-af89a1b65fbb"
      unitRef="usd">258672000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i144688e9b58f4842956e32989237df7e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTo1ZjRkNmUyYjgzYzA0MDUwYmIyYjA4NDQ4NjhjMzk1Mi90YWJsZXJhbmdlOjVmNGQ2ZTJiODNjMDQwNTBiYjJiMDg0NDg2OGMzOTUyXzQtNC0xLTEtMjM0MDk_e8d7ea31-a4ed-4432-a851-67d2981f21c6"
      unitRef="usd">173303000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie158608ab1d84f49a1917fbf8ca6d8a6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTo1ZjRkNmUyYjgzYzA0MDUwYmIyYjA4NDQ4NjhjMzk1Mi90YWJsZXJhbmdlOjVmNGQ2ZTJiODNjMDQwNTBiYjJiMDg0NDg2OGMzOTUyXzQtNi0xLTEtMjM0MDk_ed6b0535-eda6-40cc-a5c8-c704be18e9a5"
      unitRef="usd">126012000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i504684343f0e4f5f83a403b883a19c5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTo1ZjRkNmUyYjgzYzA0MDUwYmIyYjA4NDQ4NjhjMzk1Mi90YWJsZXJhbmdlOjVmNGQ2ZTJiODNjMDQwNTBiYjJiMDg0NDg2OGMzOTUyXzUtMi0xLTEtMjM0MDk_71db1877-0982-4b2a-820e-0299ff2c24c6"
      unitRef="usd">213351000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i697973e4882a418da09168eff9a04862_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTo1ZjRkNmUyYjgzYzA0MDUwYmIyYjA4NDQ4NjhjMzk1Mi90YWJsZXJhbmdlOjVmNGQ2ZTJiODNjMDQwNTBiYjJiMDg0NDg2OGMzOTUyXzUtNC0xLTEtMjM0MDk_d2881508-ff43-41f9-a62f-25c4d3cc57be"
      unitRef="usd">103450000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i20f83435a82d40159b167b81a72571dc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTo1ZjRkNmUyYjgzYzA0MDUwYmIyYjA4NDQ4NjhjMzk1Mi90YWJsZXJhbmdlOjVmNGQ2ZTJiODNjMDQwNTBiYjJiMDg0NDg2OGMzOTUyXzUtNi0xLTEtMjM0MDk_03c7bbb3-10a4-44aa-8517-12a2be9e30eb"
      unitRef="usd">60886000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8e6ad1a68ca8409a8f44b6db7b68a9ea_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTo1ZjRkNmUyYjgzYzA0MDUwYmIyYjA4NDQ4NjhjMzk1Mi90YWJsZXJhbmdlOjVmNGQ2ZTJiODNjMDQwNTBiYjJiMDg0NDg2OGMzOTUyXzYtMi0xLTEtMjM0MDk_1a61abc2-220a-4260-bd3e-44a0875d954c"
      unitRef="usd">146188000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i27a41a246cda497993997738fe29ea10_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTo1ZjRkNmUyYjgzYzA0MDUwYmIyYjA4NDQ4NjhjMzk1Mi90YWJsZXJhbmdlOjVmNGQ2ZTJiODNjMDQwNTBiYjJiMDg0NDg2OGMzOTUyXzYtNC0xLTEtMjM0MDk_6dc2dd6d-9a96-45a6-bf57-3170849394f5"
      unitRef="usd">76301000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8a1d91ff49e64b0d9f5dfa9280ef76d8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTo1ZjRkNmUyYjgzYzA0MDUwYmIyYjA4NDQ4NjhjMzk1Mi90YWJsZXJhbmdlOjVmNGQ2ZTJiODNjMDQwNTBiYjJiMDg0NDg2OGMzOTUyXzYtNi0xLTEtMjM0MDk_a7f8493a-4ff4-47f1-9325-62fbf67f0f92"
      unitRef="usd">70297000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTo1ZjRkNmUyYjgzYzA0MDUwYmIyYjA4NDQ4NjhjMzk1Mi90YWJsZXJhbmdlOjVmNGQ2ZTJiODNjMDQwNTBiYjJiMDg0NDg2OGMzOTUyXzctMi0xLTEtMjM0MDk_d68b4ebd-ffd4-4fbc-a540-e2abc83b03a5"
      unitRef="usd">632285000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTo1ZjRkNmUyYjgzYzA0MDUwYmIyYjA4NDQ4NjhjMzk1Mi90YWJsZXJhbmdlOjVmNGQ2ZTJiODNjMDQwNTBiYjJiMDg0NDg2OGMzOTUyXzctNC0xLTEtMjM0MDk_f3465840-2cc7-49d3-a295-468327c78e48"
      unitRef="usd">361911000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMDgvZnJhZzpiNDlhMjIwYjRlYzY0OWU4Yjg2ODUzZGYyYmMxYzVkOS90YWJsZTo1ZjRkNmUyYjgzYzA0MDUwYmIyYjA4NDQ4NjhjMzk1Mi90YWJsZXJhbmdlOjVmNGQ2ZTJiODNjMDQwNTBiYjJiMDg0NDg2OGMzOTUyXzctNi0xLTEtMjM0MDk_67dfa218-e8af-4aec-ae2d-98b8e6ce7d7d"
      unitRef="usd">264318000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90ZXh0cmVnaW9uOjJjODAwYmRjOTc4ZjQ0N2Y5YzE3ZTYwMDU3MDIzMTExXzE2NjE_3afa40dd-1414-4251-a759-865bee8936fc">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;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:90.789%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.218%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.657%"/&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:100%"&gt;Year Ended December 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;2021&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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;(949,900)&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;(490,979)&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;(307,063)&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;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;174,180,465&#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;146,708,663&#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;130,083,046&#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;/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;(5.45)&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;(3.35)&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;(2.36)&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;/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:90.789%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.218%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.657%"/&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:100%"&gt;As of December 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;2021&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;2020&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;2019&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;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;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;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,625,735&#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;7,705,848&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;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;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,523,882&#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;8,490,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;/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;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;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;707,265&#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;795,673&#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;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;103,703&#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;207,792&#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;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;4,847,578&#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,150,647&#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;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;75,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;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="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;&#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;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;235,054&#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;268,030&#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;&#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;/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;10,904,377&#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;19,151,805&#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;20,350,477&#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;/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 2021 and were no longer outstanding as of December 31, 2021. As of December 31, 2020, 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. Prior to the fourth quarter 2020, the Company expected to settle the principal amount of these notes in cash and any excess in shares of the Company's Class A common stock. Hence, as of December 31, 2019, the Company used the treasury stock method to calculate any potential dilutive effect of the conversion spread on diluted net income per share, if applicable. The conversion spread has a dilutive impact on diluted net income per share of Class A common stock when the average market price of the Company's Class A common stock for a given period exceeds the conversion price of $70.90 per share for the Convertible Notes. The conversion spread was calculated using the average market price of Class A common stock during the period, consistent with the treasury stock method.</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90ZXh0cmVnaW9uOjJjODAwYmRjOTc4ZjQ0N2Y5YzE3ZTYwMDU3MDIzMTExXzE2NjI_8ac09f34-d98c-4f46-b0e4-d9b4c30ba6f9">&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:90.789%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.218%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.657%"/&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:100%"&gt;Year Ended December 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;2021&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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;(949,900)&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;(490,979)&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;(307,063)&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;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;174,180,465&#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;146,708,663&#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;130,083,046&#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;/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;(5.45)&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;(3.35)&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;(2.36)&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzMtMi0xLTEtMjM0MDk_02bc94fb-90ca-459d-9c8a-21251fd7b988"
      unitRef="usd">-949900000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzMtMi0xLTEtMjM0MDk_dd1625a5-2ad6-4e1a-838d-68204ac27271"
      unitRef="usd">-949900000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzMtNC0xLTEtMjM0MDk_0037f42c-c658-4549-9d19-7f005d1f8e2b"
      unitRef="usd">-490979000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzMtNC0xLTEtMjM0MDk_e3a11c89-602e-42d8-83f9-00fd7086f1a2"
      unitRef="usd">-490979000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzMtNi0xLTEtMjM0MDk_4e52769c-a811-4ca2-b067-b1f84be5476e"
      unitRef="usd">-307063000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzMtNi0xLTEtMjM0MDk_6abae64d-7af6-4025-a230-0ec6c5413066"
      unitRef="usd">-307063000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzQtMi0xLTEtMjM0MDk_64df83ad-5b72-4518-bd42-6b27c9467ccf"
      unitRef="shares">174180465</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzQtMi0xLTEtMjM0MDk_fcd82430-b501-4abf-8923-5e7108ff9058"
      unitRef="shares">174180465</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzQtNC0xLTEtMjM0MDk_04e1c0e0-7bbf-41c9-9e6e-68e306f118bb"
      unitRef="shares">146708663</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzQtNC0xLTEtMjM0MDk_72643e68-b406-47a9-b602-56e8970a0dbc"
      unitRef="shares">146708663</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzQtNi0xLTEtMjM0MDk_8eb86b0f-2c7c-4e61-a2d1-5a6bab230f7c"
      unitRef="shares">130083046</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzQtNi0xLTEtMjM0MDk_941ce8f3-591d-4cfb-8a5d-33acb46c5d24"
      unitRef="shares">130083046</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzUtMi0xLTEtMjM0MDk_2ca95c38-8c15-487c-971d-9d39550136b2"
      unitRef="usdPerShare">-5.45</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzUtMi0xLTEtMjM0MDk_4ecc3a95-bef4-4f44-9f84-ddb5c4f1bb47"
      unitRef="usdPerShare">-5.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzUtNC0xLTEtMjM0MDk_12eceec5-0818-4546-bf92-71f4a45982e7"
      unitRef="usdPerShare">-3.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzUtNC0xLTEtMjM0MDk_65813105-c988-43d7-a5cc-2ca6adecae7e"
      unitRef="usdPerShare">-3.35</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzUtNi0xLTEtMjM0MDk_6b5f3637-fec2-42a2-9b5f-57b91d0f753b"
      unitRef="usdPerShare">-2.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTozMGJiNDQxODc3MDE0ODUzOTBhOTU3ZTQzMTc2ZmFkYy90YWJsZXJhbmdlOjMwYmI0NDE4NzcwMTQ4NTM5MGE5NTdlNDMxNzZmYWRjXzUtNi0xLTEtMjM0MDk_827550ae-d5d7-4398-9881-5c95f7a84739"
      unitRef="usdPerShare">-2.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90ZXh0cmVnaW9uOjJjODAwYmRjOTc4ZjQ0N2Y5YzE3ZTYwMDU3MDIzMTExXzE2Njc_364b5050-b420-4d3d-bfa2-d42c66884f5f">&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:90.789%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.218%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.605%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.657%"/&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:100%"&gt;As of December 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;2021&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;2020&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;2019&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;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;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;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,625,735&#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;7,705,848&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;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;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,523,882&#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;8,490,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;/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;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;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;707,265&#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;795,673&#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;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;103,703&#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;207,792&#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;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;4,847,578&#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,150,647&#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;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;75,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;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="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;&#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;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;235,054&#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;268,030&#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;&#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;/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;10,904,377&#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;19,151,805&#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;20,350,477&#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;/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 2021 and were no longer outstanding as of December 31, 2021. As of December 31, 2020, 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. Prior to the fourth quarter 2020, the Company expected to settle the principal amount of these notes in cash and any excess in shares of the Company's Class A common stock. Hence, as of December 31, 2019, the Company used the treasury stock method to calculate any potential dilutive effect of the conversion spread on diluted net income per share, if applicable. The conversion spread has a dilutive impact on diluted net income per share of Class A common stock when the average market price of the Company's Class A common stock for a given period exceeds the conversion price of $70.90 per share for the Convertible Notes. The conversion spread was calculated using the average market price of Class A common stock during the period, consistent with the treasury stock method.</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic7d93d5ad438499d9cc9f0bd547585bb_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzItMi0xLTEtMjM0MDk_5d4f4ed8-e570-45f9-80ae-27dc402ac07c"
      unitRef="shares">3351313</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie83be83424c34af699436b6cf4f55678_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzItNC0xLTEtMjM0MDk_9c9d0457-8a81-4d03-a4b8-5cebaf106bdb"
      unitRef="shares">5625735</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ief0d0165b26c4902a1c90b038cbedaaf_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzItNi0xLTEtMjM0MDk_fafa0d6a-34e2-4da9-a592-0d881d98dc77"
      unitRef="shares">7705848</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8b6d795a5c374e30b051054db85ac18f_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzMtMi0xLTEtMjM0MDk_1f05d9d4-ff2f-401a-810f-e3458627a47d"
      unitRef="shares">6475700</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5c7cdc24664846608ac507527bbd76b5_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzMtNC0xLTEtMjM0MDk_d0432d72-e07f-47f4-8ca1-be6e429a87c6"
      unitRef="shares">7523882</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia2cf519ee5be4f1f8c59663f0f443fed_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzMtNi0xLTEtMjM0MDk_afcbb7e8-bf32-4237-8091-fd33348add73"
      unitRef="shares">8490517</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i979f0dc1fa1343ba9fdd0480baa427c6_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzQtMi0xLTEtMjM0MDk_27c5355a-d887-4993-a2cf-b97db85798b5"
      unitRef="shares">618857</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8f63cf91dc264ca4ab916de9e8924f7e_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzQtNC0xLTEtMjM0MDk_f6383c00-de99-4b84-a55d-5b4d40c3ee5e"
      unitRef="shares">707265</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if059063b3bb84fdda857aada6a00974e_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzQtNi0xLTEtMjM0MDk_92246eb9-5273-4e08-be62-a53e7a5bca79"
      unitRef="shares">795673</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia8bcc34a888b408c84895bde3dca026c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzUtMi0xLTEtMjM0MDk_505b86d7-dc76-4f33-b0ba-073f007e294f"
      unitRef="shares">147947</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id972cf0915c74b1c8ad1c913229aa5f8_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzUtNC0xLTEtMjM0MDk_9979dcc8-c72c-427e-99fc-e4c240dc37b2"
      unitRef="shares">103703</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idf77f92e58794c1fa9eddf74a0b53515_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzUtNi0xLTEtMjM0MDk_d8475395-6ffa-4cf8-bf2b-2bd3aa3a4e5f"
      unitRef="shares">207792</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic21cbbe2c8fa4a04aaaaf918f2a3cd6d_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzYtMi0xLTEtMjM0MDk_af998ee1-b97a-4716-9b3a-acaaff649131"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5bceff45e574402abd247dbf7e78e74b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzYtNC0xLTEtMjM0MDk_171d559a-1596-4979-933a-27cc0a25c753"
      unitRef="shares">4847578</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3b479ffd1262416f9298c54808734f9f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzYtNi0xLTEtMjM0MDk_747a00d1-f564-45c8-a680-f5c4ee7b100d"
      unitRef="shares">3150647</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic609086e27994cd492e6f7b839367a9c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzctMi0xLTEtMjM0MDk_9dad0042-a8d6-49ae-af6d-8b5cab7f1923"
      unitRef="shares">75506</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3e5659addbdd4ab0b2aaf2c985ebf41f_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzctNC0xLTEtMjM0MDk_99c2bbc9-ca81-466a-ba10-74c0b130d390"
      unitRef="shares">75612</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5d93367c2aea4614a56f4b9198864781_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzctNi0xLTEtMjM0MDk_7cd41b5d-c6f5-4977-a325-58965697094f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i46a23b4ceb064f5684b9ce4d4989f277_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzgtMi0xLTEtMjM0MDk_6605fd2c-c72f-45cf-9e75-005e3fadf429"
      unitRef="shares">235054</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4c2e2d946c3f4553bdd30761a947eb3e_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzgtNC0xLTEtMjM0MDk_44d5ec57-e589-4c37-9c29-a30ecfde7582"
      unitRef="shares">268030</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if3d7e65a8a3b47b784e7e471d525b244_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzgtNi0xLTEtMjM0MDk_a95f221b-fdc6-45a1-b089-f87a3319098d"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzEwLTItMS0xLTIzNDA5_847f62f8-e65d-45bc-a176-11f1987a3a29"
      unitRef="shares">10904377</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzEwLTQtMS0xLTIzNDA5_9e187578-76d0-4cc6-b677-503373ada0c6"
      unitRef="shares">19151805</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90YWJsZTpjOTE2NGU2ZDA0OTg0ZGI5ODQ5ZThiNTI5Yzk2ODdjMi90YWJsZXJhbmdlOmM5MTY0ZTZkMDQ5ODRkYjk4NDllOGI1MjljOTY4N2MyXzEwLTYtMS0xLTIzNDA5_62f813b9-96ab-48b5-9154-ba3c9a61c580"
      unitRef="shares">20350477</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i6faa4c6edccc4bc3972a276cbf1acca2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTQvZnJhZzoyYzgwMGJkYzk3OGY0NDdmOWMxN2U2MDA1NzAyMzExMS90ZXh0cmVnaW9uOjJjODAwYmRjOTc4ZjQ0N2Y5YzE3ZTYwMDU3MDIzMTExXzE0Nzg_3164441b-6551-481d-8261-a69282507129"
      unitRef="usdPerShare">70.90</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzYyODA_aa12b08f-570e-4031-91d6-e265fb0d1a5b">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 following table presents domestic and foreign components of loss before income taxes for the periods presented:&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:90.058%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" 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:100%"&gt;Year Ended December 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="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="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;2020&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;2019&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="15" 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;United States&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;(737,360)&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;(403,148)&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;(328,902)&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;International&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;(223,569)&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,278)&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;(33,314)&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 7.75pt;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;Loss before provision for income taxes&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;(960,929)&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;(504,426)&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;(362,216)&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="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;Benefit for income taxes consists of the following:&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:90.058%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.591%"/&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:100%"&gt;Year Ended December 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;2021&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;2020&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;2019&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;Current:&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 7.75pt;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;Federal&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;122&#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;&#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 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;&#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 7.75pt;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;State&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;420&#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;272&#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;198&#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 7.75pt;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;Foreign&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;8,274&#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;5,215&#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;2,684&#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;Total&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;8,816&#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,487&#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;2,882&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;Federal&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;(13,772)&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;(12,719)&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;(49,393)&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 7.75pt;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;State&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;(4,083)&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;(3,563)&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;(7,474)&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 7.75pt;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;Foreign&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,990)&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,652)&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,168)&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;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-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;(19,845)&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:9pt;font-weight:400;line-height:100%"&gt;(18,934)&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:9pt;font-weight:400;line-height:100%"&gt;(58,035)&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 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;Income tax benefit&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;(11,029)&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;(13,447)&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;(55,153)&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="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 presents a reconciliation of the statutory federal tax rate and the Company's effective tax rate:&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:90.058%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.591%"/&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:100%"&gt;Year Ended December 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;2021&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;2020&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;2019&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;Tax benefit at federal statutory rate&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;21&#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;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;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;21&#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;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;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;21&#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;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;/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;State tax, net of federal benefit&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;8&#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&#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;8&#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;Stock-based compensation&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;16&#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;24&#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;14&#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;Credits&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;4&#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;3&#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;4&#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;Foreign rate differential&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)&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;(4)&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)&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;Permanent book vs. tax differences&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;&#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:9pt;font-weight:400;line-height:100%"&gt;(1)&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;&#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;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;Change in valuation allowance&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;(46)&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;(51)&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;(29)&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;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;Other&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;&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1)&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 7.75pt;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;Effective tax rate&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-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;2&#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;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;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;4&#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;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;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;15&#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;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;/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;Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The following table presents the significant components of the Company's deferred tax assets and liabilities:&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:77.631%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.274%"/&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:12pt"&gt;&lt;td colspan="3" rowspan="2" 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 December 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="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="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;2020&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;Deferred tax assets:&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 7.75pt;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 operating loss carryforwards&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,054,585&#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;656,755&#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 7.75pt;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 and prepaid expenses&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;24,831&#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,408&#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 7.75pt;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-based compensation&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;44,261&#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;32,900&#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 7.75pt;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;Research and development credits&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;148,282&#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;92,899&#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 7.75pt;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;Charitable contributions&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;15,219&#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;8,229&#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 7.75pt;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;Capped call&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;&#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;4,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;td colspan="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 7.75pt;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;Debt issuance cost&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;&#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:9pt;font-weight:400;line-height:100%"&gt;230&#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 7.75pt;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;Depreciable property&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;3,675&#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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;Intangibles&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;135,500&#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;135,500&#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 7.75pt;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;Lease liability&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;71,651&#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;68,566&#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 7.75pt;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;Other&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;14,567&#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;&#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 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;Gross deferred tax assets&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;1,512,571&#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;1,014,962&#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;Valuation allowance&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,136,827)&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;(677,782)&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 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;Net deferred tax assets&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;375,744&#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;337,180&#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;Deferred tax liabilities:&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="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 7.75pt;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 software&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;(28,825)&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;(19,174)&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 7.75pt;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;Prepaid expenses&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,649)&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;(450)&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 7.75pt;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;Acquired intangibles&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;(251,034)&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;(231,379)&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 7.75pt;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;Property and 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;&#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:9pt;font-weight:400;line-height:100%"&gt;(85)&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 7.75pt;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;Convertible debt&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;&#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;(9,495)&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 7.75pt;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;Right-of-use asset&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;(64,277)&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;(66,243)&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 7.75pt;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;Deferred commissions&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,897)&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;(21,162)&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 7.75pt;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;Other&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;&#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:9pt;font-weight:400;line-height:100%"&gt;(2,876)&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 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;Net deferred tax liability&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;(17,938)&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;(13,684)&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;/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 our tax carryforwards, carryovers, and credits: &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:77.339%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.745%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.745%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.251%"/&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 &lt;br/&gt;December 31, 2021&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;Expiration Date&lt;br/&gt;(If not utilized)&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: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 #000000;padding:0 1pt"/&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;Federal net operating loss carryforwards&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;320,167&#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: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;Various dates beginning in 2029&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;Federal tax credits&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;132,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="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;Various dates beginning in 2029&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;Federal net operating loss carryforwards&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;3,906,263&#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: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;Indefinite&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;State net operating loss carryforwards&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;2,737,083&#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: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;Various dates beginning in 2025&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;State tax credits&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,858&#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: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;Indefinite&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;Foreign net operating loss carryforwards&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;268,653&#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: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;Indefinite&lt;/span&gt;&lt;/td&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;A limitation may apply to the use of the net operating loss and credit carryforwards, under provisions of the Internal Revenue Code of 1986, as amended, and similar state tax provisions that are applicable if the Company experiences an &#x201c;ownership change.&#x201d; An ownership change may occur, for example, as a result of issuance of new equity. Should these limitations apply, the carryforwards would be subject to an annual limitation, resulting in a potential reduction in the gross deferred tax assets before considering the valuation allowance.&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's accounting for deferred taxes involves the evaluation of a number of factors concerning the realizability of its net deferred tax assets. The Company primarily considered such factors as its history of operating losses, the nature of the Company's deferred tax assets, and the timing, likelihood and amount, if any, of future taxable income during the periods in which those temporary differences and carryforwards become deductible. Additionally, in December 2020, the Company completed an intra-entity asset transfer of certain intellectual property rights to an Irish subsidiary where its international business is headquartered. The transfer resulted in a step-up in the tax basis of the transferred intellectual property rights and a correlated $135.5 million increase in foreign deferred tax 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;At present, the Company does not believe that it is more likely than not that the federal, state and foreign net deferred tax assets will be realized, and accordingly, a full valuation allowance has been established. The valuation allowance increased by approximately $459.0 million and $421.9 million during the years ended December&#160;31, 2021 and 2020, 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;A reconciliation of the beginning and ending amount of unrecognized tax benefits is 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:90.058%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.591%"/&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:100%"&gt;Year Ended December 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;2021&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;2020&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;2019&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="15" 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;Unrecognized tax benefit, beginning of year&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;191,183&#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;49,042&#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;15,635&#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;Gross increases for tax positions of prior years&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;3,496&#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;4,259&#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,939&#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;Gross decrease for tax positions of prior 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;(10,693)&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;(931)&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;(395)&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;Gross increases for tax positions of current year&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;39,394&#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;138,813&#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;20,863&#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:9pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, end of year&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;223,380&#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="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;191,183&#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="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;49,042&#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;/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;As of December&#160;31, 2021, the Company had approximately $223.4 million of unrecognized tax benefits. If the $223.4 million is recognized, $6.6 million would affect the effective tax rate. The remaining amount would be offset by the reversal of related deferred tax assets which are subject to a full valuation allowance.&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 recognizes interest and penalties, if any, related to uncertain tax positions in its income tax provision. As of December&#160;31, 2021 and 2020, such amounts are not significant.&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 does not anticipate any significant changes within 12&#160;months of December&#160;31, 2021, in its uncertain tax positions that would be material to the consolidated financial statements taken as a whole because nearly all of the unrecognized tax benefit has been offset by a deferred tax asset, which has been reduced by a valuation allowance.&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 files&#160;U.S. federal income tax returns as well as income tax returns in many U.S. states and foreign jurisdictions. As of December&#160;31, 2021, the tax years 2008 through the current period remain open to examination by the major jurisdictions in which the Company is subject to tax. Fiscal years outside the normal statute of limitation remain open to audit by tax authorities due to tax attributes generated in those early years, which have been carried forward and may be audited in subsequent years when utilized. The Company is fully reserved for all open U.S. federal, state and local, or non-U.S. income tax examinations by any tax authorities.&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;On June 7, 2019, a three-judge panel from the U.S. Court of Appeals for the Ninth Circuit overturned the U.S. Tax Court's decision in Altera Corp. v. Commissioner and upheld the portion of the Treasury regulations under Section 482 of the Internal Revenue Code that requires related parties in a cost-sharing arrangement to share expenses related to share-based compensation. As a result of this decision, the Company's gross unrecognized tax benefits increased to reflect the impact of including share-based compensation in cost-sharing arrangements. On July 22, 2019, Altera filed a petition for a rehearing before the full Ninth Circuit and the request was denied on November 12, 2019. On February 10, 2020, Altera filed a petition to appeal the decision to the Supreme Court and on June 22, 2020 the Supreme Court denied the petition. There is no impact on the Company&#x2019;s effective tax rate for years ended December&#160;31, 2021 and 2020 due to a full valuation allowance against its deferred tax assets. We will continue to monitor future developments and their potential effects on our consolidated financial statements. &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 connection with the Zipwhip acquisition, the Company recorded a net deferred tax liability which provides an additional source of taxable income to support the realization of the pre-existing deferred tax assets and, accordingly, during the year ended December 31, 2021, the Company released a total of $15.9 million of its U.S. valuation allowance. The Company continues to maintain a valuation allowance for its U.S. Federal and State net deferred tax 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;In connection with the Segment acquisition, the Company recorded a net deferred tax liability which provides an additional source of taxable income to support the realization of the pre-existing deferred tax assets and, accordingly, during the year ended December 31, 2020, the Company released a total of $13.8 million of its U.S. valuation allowance. The Company continues to maintain a valuation allowance for its U.S. Federal and State net deferred tax 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;In connection with the SendGrid acquisition, the Company recorded a net deferred tax liability which provides an additional source of taxable income to support the realization of the pre-existing deferred tax assets and, accordingly, during the year ended December 31, 2019, the Company released a total of $55.0&#160;million of its U.S. valuation allowance. The Company continues to maintain a valuation allowance for its U.S. Federal and State net deferred tax assets.&lt;/span&gt;&lt;/div&gt;The provision for income taxes recorded in the years ended December&#160;31, 2021 and 2020, consists primarily of income taxes, withholding taxes in foreign jurisdictions in which the Company conducts business and the tax benefit related to the release of valuation allowance from acquisitions. The Company&#x2019;s U.S. operations have been in a loss position and the Company maintains a full valuation allowance against its U.S. deferred tax assets.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzYyODQ_338be48a-f287-40f9-b8d7-adc180885a82">&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 presents domestic and foreign components of loss before income taxes for the periods presented:&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:90.058%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" rowspan="2" 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:100%"&gt;Year Ended December 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="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="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;2020&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;2019&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="15" 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;United States&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;(737,360)&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;(403,148)&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;(328,902)&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;International&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;(223,569)&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,278)&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;(33,314)&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 7.75pt;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;Loss before provision for income taxes&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;(960,929)&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;(504,426)&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;(362,216)&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;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpjMDhiMmQxMmM3MDg0YzBmOGY2Y2Y4N2RhYjk0NDA4OC90YWJsZXJhbmdlOmMwOGIyZDEyYzcwODRjMGY4ZjZjZjg3ZGFiOTQ0MDg4XzMtMi0xLTEtMjM0MDk_313bdcf1-c813-4fef-904d-e784519014c5"
      unitRef="usd">-737360000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpjMDhiMmQxMmM3MDg0YzBmOGY2Y2Y4N2RhYjk0NDA4OC90YWJsZXJhbmdlOmMwOGIyZDEyYzcwODRjMGY4ZjZjZjg3ZGFiOTQ0MDg4XzMtNC0xLTEtMjM0MDk_d86dd63e-a624-4f2b-889c-f6e290ccb26f"
      unitRef="usd">-403148000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpjMDhiMmQxMmM3MDg0YzBmOGY2Y2Y4N2RhYjk0NDA4OC90YWJsZXJhbmdlOmMwOGIyZDEyYzcwODRjMGY4ZjZjZjg3ZGFiOTQ0MDg4XzMtNi0xLTEtMjM0MDk_d6749859-d5a4-4887-bad1-15b791099744"
      unitRef="usd">-328902000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpjMDhiMmQxMmM3MDg0YzBmOGY2Y2Y4N2RhYjk0NDA4OC90YWJsZXJhbmdlOmMwOGIyZDEyYzcwODRjMGY4ZjZjZjg3ZGFiOTQ0MDg4XzQtMi0xLTEtMjM0MDk_78452c9a-b09c-4b67-86c4-8259dfe2e2ed"
      unitRef="usd">-223569000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpjMDhiMmQxMmM3MDg0YzBmOGY2Y2Y4N2RhYjk0NDA4OC90YWJsZXJhbmdlOmMwOGIyZDEyYzcwODRjMGY4ZjZjZjg3ZGFiOTQ0MDg4XzQtNC0xLTEtMjM0MDk_81737226-ed71-4578-b4b3-a8c22ec2b3e6"
      unitRef="usd">-101278000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpjMDhiMmQxMmM3MDg0YzBmOGY2Y2Y4N2RhYjk0NDA4OC90YWJsZXJhbmdlOmMwOGIyZDEyYzcwODRjMGY4ZjZjZjg3ZGFiOTQ0MDg4XzQtNi0xLTEtMjM0MDk_4b38a922-c6f9-4afc-82b4-047616636ef0"
      unitRef="usd">-33314000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpjMDhiMmQxMmM3MDg0YzBmOGY2Y2Y4N2RhYjk0NDA4OC90YWJsZXJhbmdlOmMwOGIyZDEyYzcwODRjMGY4ZjZjZjg3ZGFiOTQ0MDg4XzUtMi0xLTEtMjM0MDk_68b6dd9e-57b7-400b-9ccd-1ab1fcfe42ab"
      unitRef="usd">-960929000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpjMDhiMmQxMmM3MDg0YzBmOGY2Y2Y4N2RhYjk0NDA4OC90YWJsZXJhbmdlOmMwOGIyZDEyYzcwODRjMGY4ZjZjZjg3ZGFiOTQ0MDg4XzUtNC0xLTEtMjM0MDk_14721f16-9914-4cee-b0d8-a6ecdc0d1bb1"
      unitRef="usd">-504426000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpjMDhiMmQxMmM3MDg0YzBmOGY2Y2Y4N2RhYjk0NDA4OC90YWJsZXJhbmdlOmMwOGIyZDEyYzcwODRjMGY4ZjZjZjg3ZGFiOTQ0MDg4XzUtNi0xLTEtMjM0MDk_5a4559ca-0b5e-401b-939c-1253411907c7"
      unitRef="usd">-362216000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzYyNzc_e08cc3fc-c4c6-4c2c-8d71-ca8612839d55">&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;Benefit for income taxes consists of the following:&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:90.058%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.591%"/&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:100%"&gt;Year Ended December 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;2021&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;2020&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;2019&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;Current:&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 7.75pt;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;Federal&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;122&#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;&#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 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;&#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 7.75pt;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;State&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;420&#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;272&#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;198&#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 7.75pt;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;Foreign&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;8,274&#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;5,215&#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;2,684&#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;Total&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;8,816&#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,487&#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;2,882&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;Federal&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;(13,772)&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;(12,719)&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;(49,393)&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 7.75pt;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;State&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;(4,083)&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;(3,563)&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;(7,474)&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 7.75pt;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;Foreign&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,990)&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,652)&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,168)&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;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-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;(19,845)&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:9pt;font-weight:400;line-height:100%"&gt;(18,934)&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:9pt;font-weight:400;line-height:100%"&gt;(58,035)&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 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;Income tax benefit&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;(11,029)&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;(13,447)&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;(55,153)&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;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzMtMi0xLTEtMjM0MDk_4d3cf8ec-73de-409e-8797-bd9a474e2380"
      unitRef="usd">122000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzMtNC0xLTEtMjM0MDk_0c67fea1-49a5-48b4-a97e-c0a5f22ff086"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzMtNi0xLTEtMjM0MDk_8e8aef2f-4f3d-4cf9-ba68-14087dc7139b"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzQtMi0xLTEtMjM0MDk_85cc8faf-3c39-451b-8a63-32104e33f9c8"
      unitRef="usd">420000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzQtNC0xLTEtMjM0MDk_6d40dd70-d665-491a-98aa-0ee1b3b7e07d"
      unitRef="usd">272000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzQtNi0xLTEtMjM0MDk_d0f2480f-6161-4b7b-9cab-7f2106a38f1f"
      unitRef="usd">198000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzUtMi0xLTEtMjM0MDk_23c2b47c-4892-417b-b329-8f5d2cbf541b"
      unitRef="usd">8274000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzUtNC0xLTEtMjM0MDk_685e87c9-ce17-408c-9c3b-03e6d2f86782"
      unitRef="usd">5215000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzUtNi0xLTEtMjM0MDk_286816ac-ce30-49cd-98eb-76fe2a8aebe1"
      unitRef="usd">2684000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzYtMi0xLTEtMjM0MDk_afb708ea-f679-4d95-8b34-94ea4be6887f"
      unitRef="usd">8816000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzYtNC0xLTEtMjM0MDk_bcde343d-2ae7-42a5-b17b-cfdad2b0ec99"
      unitRef="usd">5487000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzYtNi0xLTEtMjM0MDk_3e44f097-6420-48d5-b6a7-5bfb2e3adb14"
      unitRef="usd">2882000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzgtMi0xLTEtMjM0MDk_3a206087-2cee-4933-a958-b0aa289daf21"
      unitRef="usd">-13772000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzgtNC0xLTEtMjM0MDk_e9c840b6-7b3b-4341-b4dc-7434e281fb67"
      unitRef="usd">-12719000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzgtNi0xLTEtMjM0MDk_8c9bd68f-de16-4a54-8f44-10edf60fa7aa"
      unitRef="usd">-49393000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzktMi0xLTEtMjM0MDk_a7b6b004-383b-4879-a4c1-07160d958cc4"
      unitRef="usd">-4083000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzktNC0xLTEtMjM0MDk_007673e5-a46f-4a63-8cbd-48539c4c9b26"
      unitRef="usd">-3563000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzktNi0xLTEtMjM0MDk_38294440-5c8a-47f2-b939-3168ee68ad85"
      unitRef="usd">-7474000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzEwLTItMS0xLTIzNDA5_01770e99-d6aa-4a28-9d21-fc4d50a47f3b"
      unitRef="usd">-1990000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzEwLTQtMS0xLTIzNDA5_19652b03-c155-421a-8b87-b9b05eeb5a09"
      unitRef="usd">-2652000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzEwLTYtMS0xLTIzNDA5_d8bcf643-c1f1-4a4a-8bc1-8d2e49ba7b1d"
      unitRef="usd">-1168000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzExLTItMS0xLTIzNDA5_8ad57d9e-ff99-4b30-9454-0ade6dd9576a"
      unitRef="usd">-19845000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzExLTQtMS0xLTIzNDA5_8ca29348-2595-46a0-acb8-984d988e922f"
      unitRef="usd">-18934000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzExLTYtMS0xLTIzNDA5_f38d127c-26b4-4bf4-ae62-0cd61ab667aa"
      unitRef="usd">-58035000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzEyLTItMS0xLTIzNDA5_bc5eae5f-3c14-4716-907e-6897079f4b99"
      unitRef="usd">-11029000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzEyLTQtMS0xLTIzNDA5_bd971e3a-2fdc-4a70-ace2-49c59f6431e6"
      unitRef="usd">-13447000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpmYTMyMjMwZDBlZjE0ZTE0YmQ1ZTYwZTEzOTA3ZTJhZi90YWJsZXJhbmdlOmZhMzIyMzBkMGVmMTRlMTRiZDVlNjBlMTM5MDdlMmFmXzEyLTYtMS0xLTIzNDA5_1ec1b864-b6a2-454d-b544-460a824d93d8"
      unitRef="usd">-55153000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzYyODg_b4f06627-8e32-42c3-b4b2-e88d31fda098">&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 presents a reconciliation of the statutory federal tax rate and the Company's effective tax rate:&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:90.058%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.591%"/&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:100%"&gt;Year Ended December 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;2021&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;2020&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;2019&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;Tax benefit at federal statutory rate&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;21&#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;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;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;21&#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;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;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;21&#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;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;/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;State tax, net of federal benefit&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;8&#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&#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;8&#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;Stock-based compensation&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;16&#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;24&#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;14&#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;Credits&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;4&#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;3&#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;4&#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;Foreign rate differential&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)&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;(4)&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)&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;Permanent book vs. tax differences&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;&#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:9pt;font-weight:400;line-height:100%"&gt;(1)&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;&#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;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;Change in valuation allowance&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;(46)&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;(51)&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;(29)&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;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;Other&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;&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(1)&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 7.75pt;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;Effective tax rate&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-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;2&#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;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;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;4&#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;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;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;15&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzItMi0xLTEtMjM0MDk_a9db40b1-eeca-42b5-b5e7-fc227a257be0"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzItNC0xLTEtMjM0MDk_aed3aea5-86e0-4f12-9652-5934ae4cc098"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzItNi0xLTEtMjM0MDk_24d0734f-1137-4b82-bf87-354944179743"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzMtMi0xLTEtMjM0MDk_9689c5e0-5218-4d2a-8e23-692211889b6b"
      unitRef="number">0.08</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzMtNC0xLTEtMjM0MDk_afd41e49-dafd-404c-82cb-4b20c28918ed"
      unitRef="number">0.12</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzMtNi0xLTEtMjM0MDk_80dded8c-72d2-4f53-915b-75c1e6f9bd3d"
      unitRef="number">0.08</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzQtMi0xLTEtMjM0MDk_59c04f25-1437-42ff-a740-3cd13527bcf0"
      unitRef="number">0.16</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzQtNC0xLTEtMjM0MDk_212770bf-e305-4528-b3a4-7e57e339b2e6"
      unitRef="number">0.24</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzQtNi0xLTEtMjM0MDk_6c320699-f882-4cff-80d4-2e4cdb3cc39a"
      unitRef="number">0.14</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzUtMi0xLTEtMjM0MDk_56e4b1cc-7805-4f96-8647-d0e22451b053"
      unitRef="number">-0.04</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzUtNC0xLTEtMjM0MDk_f1420c26-896e-4611-9a73-f4ac7a802772"
      unitRef="number">-0.03</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzUtNi0xLTEtMjM0MDk_90fda86b-1a56-48b2-abb4-f3f4bf2404f0"
      unitRef="number">-0.04</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzYtMi0xLTEtMjM0MDk_70ac5e59-9fee-4d73-9d33-16a2cc3eb710"
      unitRef="number">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzYtNC0xLTEtMjM0MDk_7cddd190-c491-4bbb-8776-eef392b393e0"
      unitRef="number">-0.04</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzYtNi0xLTEtMjM0MDk_9e2d56a6-bbb8-43d6-88cf-f3dcb53f082f"
      unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzctMi0xLTEtMjM0MDk_36badf32-6441-4d55-94c8-b35c69c2eb52"
      unitRef="number">0</twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent>
    <twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzctNC0xLTEtMjM0MDk_0064070e-b790-495e-8f2e-18bdd95a5e2f"
      unitRef="number">-0.01</twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent>
    <twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzctNi0xLTEtMjM0MDk_b31f50ea-5fc4-4287-bc4b-735ce1f21781"
      unitRef="number">0</twlo:EffectiveIncomeTaxRateReconciliationPermanentDifferencesPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzgtMi0xLTEtMjM0MDk_2ef9c68e-391a-4a0a-8d7b-43add4e9a55a"
      unitRef="number">-0.46</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzgtNC0xLTEtMjM0MDk_2e306968-fac4-4d63-ab9c-597c5825e080"
      unitRef="number">-0.51</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzgtNi0xLTEtMjM0MDk_9d50219f-dec0-486e-8ab9-fce7f6ebbd75"
      unitRef="number">-0.29</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzEwLTItMS0xLTIzNDA5_97983d50-4ad4-4af8-aa1a-54311168ba11"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzEwLTQtMS0xLTIzNDA5_c576ca23-6eff-4aac-9bd2-3411d8be6810"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzEwLTYtMS0xLTIzNDA5_9e971fe9-87bc-4297-8301-7b27754aefa8"
      unitRef="number">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzExLTItMS0xLTIzNDA5_dfba10e9-5bf0-4fad-a83f-9c862ebad5a0"
      unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzExLTQtMS0xLTIzNDA5_cb91332a-7015-4945-ba0f-fc3ef59d4ea1"
      unitRef="number">0.04</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4NGUyZTE3ZTJhMGQ0OWYxOTQ3NDY1MTBhY2JkMGVkMS90YWJsZXJhbmdlOjg0ZTJlMTdlMmEwZDQ5ZjE5NDc0NjUxMGFjYmQwZWQxXzExLTYtMS0xLTIzNDA5_43ced2b5-d932-4338-bea0-6b3b2b8ab866"
      unitRef="number">0.15</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzYyODY_fb2456cd-a601-4f8a-84b3-4ccf170265ad">The following table presents the significant components of the Company's deferred tax assets and liabilities:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.631%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.144%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.274%"/&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:12pt"&gt;&lt;td colspan="3" rowspan="2" 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 December 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="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="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;2020&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;Deferred tax assets:&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 7.75pt;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 operating loss carryforwards&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,054,585&#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;656,755&#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 7.75pt;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 and prepaid expenses&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;24,831&#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,408&#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 7.75pt;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-based compensation&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;44,261&#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;32,900&#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 7.75pt;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;Research and development credits&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;148,282&#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;92,899&#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 7.75pt;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;Charitable contributions&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;15,219&#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;8,229&#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 7.75pt;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;Capped call&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;&#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;4,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;td colspan="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 7.75pt;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;Debt issuance cost&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;&#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:9pt;font-weight:400;line-height:100%"&gt;230&#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 7.75pt;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;Depreciable property&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;3,675&#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;&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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;Intangibles&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;135,500&#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;135,500&#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 7.75pt;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;Lease liability&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;71,651&#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;68,566&#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 7.75pt;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;Other&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;14,567&#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;&#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 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;Gross deferred tax assets&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;1,512,571&#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;1,014,962&#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;Valuation allowance&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,136,827)&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;(677,782)&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 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;Net deferred tax assets&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;375,744&#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;337,180&#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;Deferred tax liabilities:&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="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 7.75pt;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 software&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;(28,825)&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;(19,174)&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 7.75pt;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;Prepaid expenses&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,649)&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;(450)&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 7.75pt;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;Acquired intangibles&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;(251,034)&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;(231,379)&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 7.75pt;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;Property and 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;&#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:9pt;font-weight:400;line-height:100%"&gt;(85)&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 7.75pt;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;Convertible debt&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;&#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;(9,495)&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 7.75pt;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;Right-of-use asset&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;(64,277)&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;(66,243)&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 7.75pt;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;Deferred commissions&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,897)&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;(21,162)&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 7.75pt;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;Other&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;&#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:9pt;font-weight:400;line-height:100%"&gt;(2,876)&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 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;Net deferred tax liability&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;(17,938)&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;(13,684)&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;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzMtMi0xLTEtMjM0MDk_ec0612e5-b2cc-4676-8c2f-d3700396e6c5"
      unitRef="usd">1054585000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzMtNC0xLTEtMjM0MDk_b513beaa-210f-406f-9174-694f8613c9db"
      unitRef="usd">656755000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzQtMi0xLTEtMjM0MDk_c8590acf-603f-4f18-ae55-9ebef63db877"
      unitRef="usd">24831000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzQtNC0xLTEtMjM0MDk_f27ba1a7-cf79-4442-a755-b0762ee1f5ae"
      unitRef="usd">15408000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzUtMi0xLTEtMjM0MDk_ae17a512-92b0-42b6-8b3f-0a31c8e2ffe2"
      unitRef="usd">44261000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzUtNC0xLTEtMjM0MDk_19fcf939-70a6-4ed3-95e0-5e9d293ab423"
      unitRef="usd">32900000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzYtMi0xLTEtMjM0MDk_71c03100-77cb-479a-9f56-248dfdd9984e"
      unitRef="usd">148282000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzYtNC0xLTEtMjM0MDk_3d163c2c-cbf3-49fa-a547-795eaed59c17"
      unitRef="usd">92899000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzctMi0xLTEtMjM0MDk_90b902ac-b1a7-4aae-a15e-a52c93a5814c"
      unitRef="usd">15219000</us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards>
    <us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzctNC0xLTEtMjM0MDk_05ffebbf-49dc-444a-992c-58ab862cd922"
      unitRef="usd">8229000</us-gaap:DeferredTaxAssetsCharitableContributionCarryforwards>
    <twlo:DeferredTaxAssetsCappedCall
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzgtMi0xLTEtMjM0MDk_ffa788b2-6f47-48ed-b184-e00f234b31c0"
      unitRef="usd">0</twlo:DeferredTaxAssetsCappedCall>
    <twlo:DeferredTaxAssetsCappedCall
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzgtNC0xLTEtMjM0MDk_c8c030b2-b0f5-47a6-b4b8-892ac683c7da"
      unitRef="usd">4475000</twlo:DeferredTaxAssetsCappedCall>
    <twlo:DeferredTaxAssetsDebtIssuanceCosts
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzktMi0xLTEtMjM0MDk_26790ccc-c21a-4556-b57b-ce82961b3484"
      unitRef="usd">0</twlo:DeferredTaxAssetsDebtIssuanceCosts>
    <twlo:DeferredTaxAssetsDebtIssuanceCosts
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzktNC0xLTEtMjM0MDk_a105c0b9-2560-4e89-95cf-7b5911c02d85"
      unitRef="usd">230000</twlo:DeferredTaxAssetsDebtIssuanceCosts>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzEwLTItMS0xLTIzNDA5_32a9f72d-f6df-4879-84ba-9fcf0a533f7d"
      unitRef="usd">3675000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzEwLTQtMS0xLTIzNDA5_ddba7dbe-c9aa-4528-9de1-e586cfeecfb5"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzExLTItMS0xLTIzNDA5_0842cfbf-90ee-439d-b88d-a734ea393d3f"
      unitRef="usd">135500000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzExLTQtMS0xLTIzNDA5_afa5d7cb-21d9-4f83-8325-b6fdaf63c04f"
      unitRef="usd">135500000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <twlo:DeferredTaxAssetLeaseLiability
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzEyLTItMS0xLTIzNDA5_cd4649c0-1885-4f07-a23c-3543b66a3fea"
      unitRef="usd">71651000</twlo:DeferredTaxAssetLeaseLiability>
    <twlo:DeferredTaxAssetLeaseLiability
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzEyLTQtMS0xLTIzNDA5_1d42c3ae-d5c4-4987-bb7b-ae843fec606c"
      unitRef="usd">68566000</twlo:DeferredTaxAssetLeaseLiability>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzEzLTItMS0xLTIzNDA5_49542fa2-a350-44f1-b846-0c19fd0adf0f"
      unitRef="usd">14567000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzEzLTQtMS0xLTIzNDA5_6d626dec-277a-4978-ae58-a5384d183a1f"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzE0LTItMS0xLTIzNDA5_84dbca63-cb7d-479e-97af-ec0b2afd469c"
      unitRef="usd">1512571000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzE0LTQtMS0xLTIzNDA5_0585fc54-d4b3-4263-bbeb-3846c9e2943b"
      unitRef="usd">1014962000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzE1LTItMS0xLTIzNDA5_de4c48d4-da57-406c-bae0-d564910ebdae"
      unitRef="usd">1136827000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzE1LTQtMS0xLTIzNDA5_c0d057ff-1d56-4af9-a885-d4fe42038b3b"
      unitRef="usd">677782000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzE2LTItMS0xLTIzNDA5_53c0d4ad-91b4-4b06-b0c4-ea3c39dfda02"
      unitRef="usd">375744000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzE2LTQtMS0xLTIzNDA5_467a3d10-c514-4ca7-afae-a2d1a249e6ef"
      unitRef="usd">337180000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzE4LTItMS0xLTIzNDA5_ba1b2584-5029-4e45-91d1-1e95e00662d5"
      unitRef="usd">28825000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzE4LTQtMS0xLTIzNDA5_f5c2c333-dffe-441e-8774-aedde228df59"
      unitRef="usd">19174000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzE5LTItMS0xLTIzNDA5_b83e147c-a1e6-40d3-a6ff-e259bd2615ad"
      unitRef="usd">1649000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzE5LTQtMS0xLTIzNDA5_a182424c-a1fe-4993-9599-849d8051b428"
      unitRef="usd">450000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzIwLTItMS0xLTIzNDA5_38d833d3-54e7-4eb2-ba8a-3751ca88bf8f"
      unitRef="usd">251034000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzIwLTQtMS0xLTIzNDA5_95dccf2f-0cc4-49c3-8c66-c0ba723e2d78"
      unitRef="usd">231379000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzIxLTItMS0xLTIzNDA5_518b762e-7248-4d3d-addb-91f3bc50da75"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzIxLTQtMS0xLTIzNDA5_90786411-754d-4020-a88f-5cb0f9aaab5c"
      unitRef="usd">85000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <twlo:DeferredTaxLiabilitiesConvertibleDebt
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzIyLTItMS0xLTIzNDA5_941b8529-68e3-490b-8d4a-3d04944b252d"
      unitRef="usd">0</twlo:DeferredTaxLiabilitiesConvertibleDebt>
    <twlo:DeferredTaxLiabilitiesConvertibleDebt
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzIyLTQtMS0xLTIzNDA5_2d3c23f5-622c-44ff-8f4b-3ae77c6afa4a"
      unitRef="usd">9495000</twlo:DeferredTaxLiabilitiesConvertibleDebt>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzIzLTItMS0xLTIzNDA5_369c32d1-551d-4fcf-8a7e-8c010374cc7b"
      unitRef="usd">64277000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzIzLTQtMS0xLTIzNDA5_88f99982-32f8-42f1-9c1f-cad89947eae7"
      unitRef="usd">66243000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <twlo:DeferredTaxLiabilitiesDeferredCommissions
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzI0LTItMS0xLTIzNDA5_4b67e2d5-1bc1-4a40-8b7a-3bdb4ed0c8aa"
      unitRef="usd">47897000</twlo:DeferredTaxLiabilitiesDeferredCommissions>
    <twlo:DeferredTaxLiabilitiesDeferredCommissions
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzI0LTQtMS0xLTIzNDA5_31666344-e41e-4196-971b-83b7305f3e95"
      unitRef="usd">21162000</twlo:DeferredTaxLiabilitiesDeferredCommissions>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzI1LTItMS0xLTIzNDA5_0b507cc6-f728-4165-8e07-6966862e77a9"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzI1LTQtMS0xLTIzNDA5_fd255541-540d-48a2-895f-198a0635bb55"
      unitRef="usd">2876000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzI2LTItMS0xLTIzNDA5_ccc4e9b0-0798-453a-b315-6be06f0f1b77"
      unitRef="usd">17938000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpkOTJjODI2NDk1NGQ0ZGIxYWEzNTU0NGY5MGE1MmNhOC90YWJsZXJhbmdlOmQ5MmM4MjY0OTU0ZDRkYjFhYTM1NTQ0ZjkwYTUyY2E4XzI2LTQtMS0xLTIzNDA5_a4ee9bb1-d478-4365-b7ee-a001abc19d36"
      unitRef="usd">13684000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzYyNzg_d7cc3b21-8fbe-4123-b16b-2b9b28b9ed10">&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 our tax carryforwards, carryovers, and credits: &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:77.339%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.745%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.745%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.251%"/&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 &lt;br/&gt;December 31, 2021&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;Expiration Date&lt;br/&gt;(If not utilized)&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: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 #000000;padding:0 1pt"/&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;Federal net operating loss carryforwards&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;320,167&#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: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;Various dates beginning in 2029&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;Federal tax credits&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;132,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="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;Various dates beginning in 2029&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;Federal net operating loss carryforwards&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;3,906,263&#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: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;Indefinite&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;State net operating loss carryforwards&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;2,737,083&#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: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;Various dates beginning in 2025&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;State tax credits&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,858&#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: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;Indefinite&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;Foreign net operating loss carryforwards&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;268,653&#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: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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
    <us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzYyODE_72fc4201-1c82-4f47-bef1-e5b6e318bc39">&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 our tax carryforwards, carryovers, and credits: &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:77.339%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.745%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.745%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.251%"/&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 &lt;br/&gt;December 31, 2021&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;Expiration Date&lt;br/&gt;(If not utilized)&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: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 #000000;padding:0 1pt"/&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;Federal net operating loss carryforwards&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;320,167&#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: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;Various dates beginning in 2029&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;Federal tax credits&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;132,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="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;Various dates beginning in 2029&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;Federal net operating loss carryforwards&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;3,906,263&#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: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;Indefinite&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;State net operating loss carryforwards&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;2,737,083&#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: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;Various dates beginning in 2025&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;State tax credits&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,858&#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: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;Indefinite&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;Foreign net operating loss carryforwards&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;268,653&#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: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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ia419a1b76d9f4f189d0b90f0d35f0aca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4ZGFjNTE3MjVlMzA0YjgyODU5M2E2NTI4NmI2MjhjZS90YWJsZXJhbmdlOjhkYWM1MTcyNWUzMDRiODI4NTkzYTY1Mjg2YjYyOGNlXzItMi0xLTEtMjM0MDk_4bdf1cc8-e32b-4b5e-af43-628c18019df9"
      unitRef="usd">320167000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="ia419a1b76d9f4f189d0b90f0d35f0aca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4ZGFjNTE3MjVlMzA0YjgyODU5M2E2NTI4NmI2MjhjZS90YWJsZXJhbmdlOjhkYWM1MTcyNWUzMDRiODI4NTkzYTY1Mjg2YjYyOGNlXzMtMi0xLTEtMjM0MDk_f5e14da6-6752-4251-b1e5-a538369a13ed"
      unitRef="usd">132920000</us-gaap:TaxCreditCarryforwardAmount>
    <twlo:OperatingLossCarryforwardsIndefiniteLived
      contextRef="ia419a1b76d9f4f189d0b90f0d35f0aca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4ZGFjNTE3MjVlMzA0YjgyODU5M2E2NTI4NmI2MjhjZS90YWJsZXJhbmdlOjhkYWM1MTcyNWUzMDRiODI4NTkzYTY1Mjg2YjYyOGNlXzQtMi0xLTEtMjM0MDk_f19f63bb-b03b-48de-9d38-d1b8d3f7e74d"
      unitRef="usd">3906263000</twlo:OperatingLossCarryforwardsIndefiniteLived>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i16bd9bbf8219441fbcc9fb6a078763ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4ZGFjNTE3MjVlMzA0YjgyODU5M2E2NTI4NmI2MjhjZS90YWJsZXJhbmdlOjhkYWM1MTcyNWUzMDRiODI4NTkzYTY1Mjg2YjYyOGNlXzUtMi0xLTEtMjM0MDk_43fac9ab-73bc-432b-8025-e713307ecafc"
      unitRef="usd">2737083000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i16bd9bbf8219441fbcc9fb6a078763ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4ZGFjNTE3MjVlMzA0YjgyODU5M2E2NTI4NmI2MjhjZS90YWJsZXJhbmdlOjhkYWM1MTcyNWUzMDRiODI4NTkzYTY1Mjg2YjYyOGNlXzYtMi0xLTEtMjM0MDk_387699a2-6385-47bb-886d-d843c1f6ca5d"
      unitRef="usd">84858000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i35292f8b13cd4f2d9a29871dca079d33_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTo4ZGFjNTE3MjVlMzA0YjgyODU5M2E2NTI4NmI2MjhjZS90YWJsZXJhbmdlOjhkYWM1MTcyNWUzMDRiODI4NTkzYTY1Mjg2YjYyOGNlXzctMi0xLTEtMjM0MDk_6d1e9741-61e5-4cee-9c59-174931e00c8d"
      unitRef="usd">268653000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzIwMzg_0842cfbf-90ee-439d-b88d-a734ea393d3f"
      unitRef="usd">135500000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzIzMjM_f6d9231a-1ba3-4d9c-bb00-ca7ba1c324d9"
      unitRef="usd">459000000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzIzMzA_8fa690e6-ba64-46be-b158-b0f3caff9abe"
      unitRef="usd">421900000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzYyODU_208d9005-2e90-4903-9411-9dff430c6c50">&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;A reconciliation of the beginning and ending amount of unrecognized tax benefits is 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:90.058%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.588%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.611%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.591%"/&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:100%"&gt;Year Ended December 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;2021&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;2020&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;2019&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="15" 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;Unrecognized tax benefit, beginning of year&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;191,183&#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;49,042&#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;15,635&#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;Gross increases for tax positions of prior years&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;3,496&#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;4,259&#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,939&#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;Gross decrease for tax positions of prior 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;(10,693)&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;(931)&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;(395)&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;Gross increases for tax positions of current year&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;39,394&#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;138,813&#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;20,863&#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:9pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, end of year&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;223,380&#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="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;191,183&#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="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;49,042&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpiNmU2YTcyM2E5NGI0OGQzYmQwNzBiZGIzZGIxZjU1NS90YWJsZXJhbmdlOmI2ZTZhNzIzYTk0YjQ4ZDNiZDA3MGJkYjNkYjFmNTU1XzMtMi0xLTEtMjM0MDk_5116d2db-2b69-4d85-8a34-f7da4aa7dd8b"
      unitRef="usd">191183000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i32b66e99ae904cc1bec93771f9d966bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpiNmU2YTcyM2E5NGI0OGQzYmQwNzBiZGIzZGIxZjU1NS90YWJsZXJhbmdlOmI2ZTZhNzIzYTk0YjQ4ZDNiZDA3MGJkYjNkYjFmNTU1XzMtNC0xLTEtMjM0MDk_712e0a21-0365-439d-a240-a8e0366e7b38"
      unitRef="usd">49042000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if8167f0484114afebb1dffd58331331d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpiNmU2YTcyM2E5NGI0OGQzYmQwNzBiZGIzZGIxZjU1NS90YWJsZXJhbmdlOmI2ZTZhNzIzYTk0YjQ4ZDNiZDA3MGJkYjNkYjFmNTU1XzMtNi0xLTEtMjM0MDk_4e4b8057-231d-4be1-9ec5-11f253ebe6eb"
      unitRef="usd">15635000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpiNmU2YTcyM2E5NGI0OGQzYmQwNzBiZGIzZGIxZjU1NS90YWJsZXJhbmdlOmI2ZTZhNzIzYTk0YjQ4ZDNiZDA3MGJkYjNkYjFmNTU1XzQtMi0xLTEtMjM0MDk_f45f1ac4-106f-4f7a-bc01-8d9bbd78405b"
      unitRef="usd">3496000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpiNmU2YTcyM2E5NGI0OGQzYmQwNzBiZGIzZGIxZjU1NS90YWJsZXJhbmdlOmI2ZTZhNzIzYTk0YjQ4ZDNiZDA3MGJkYjNkYjFmNTU1XzQtNC0xLTEtMjM0MDk_c771b9a0-1a19-4335-a50e-9e20268af01a"
      unitRef="usd">4259000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpiNmU2YTcyM2E5NGI0OGQzYmQwNzBiZGIzZGIxZjU1NS90YWJsZXJhbmdlOmI2ZTZhNzIzYTk0YjQ4ZDNiZDA3MGJkYjNkYjFmNTU1XzQtNi0xLTEtMjM0MDk_5a147982-8117-4ec1-a2a1-f8299dbf41d3"
      unitRef="usd">12939000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpiNmU2YTcyM2E5NGI0OGQzYmQwNzBiZGIzZGIxZjU1NS90YWJsZXJhbmdlOmI2ZTZhNzIzYTk0YjQ4ZDNiZDA3MGJkYjNkYjFmNTU1XzUtMi0xLTEtMjM0MDk_25c9322a-cff3-42a3-8d1c-17fcd1de3b67"
      unitRef="usd">10693000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpiNmU2YTcyM2E5NGI0OGQzYmQwNzBiZGIzZGIxZjU1NS90YWJsZXJhbmdlOmI2ZTZhNzIzYTk0YjQ4ZDNiZDA3MGJkYjNkYjFmNTU1XzUtNC0xLTEtMjM0MDk_d1610249-f81c-4a17-8f85-8c7d7c11fdf4"
      unitRef="usd">931000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpiNmU2YTcyM2E5NGI0OGQzYmQwNzBiZGIzZGIxZjU1NS90YWJsZXJhbmdlOmI2ZTZhNzIzYTk0YjQ4ZDNiZDA3MGJkYjNkYjFmNTU1XzUtNi0xLTEtMjM0MDk_407ceee6-c4d9-41ea-b49c-18cd1240ae2a"
      unitRef="usd">395000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpiNmU2YTcyM2E5NGI0OGQzYmQwNzBiZGIzZGIxZjU1NS90YWJsZXJhbmdlOmI2ZTZhNzIzYTk0YjQ4ZDNiZDA3MGJkYjNkYjFmNTU1XzYtMi0xLTEtMjM0MDk_a9913331-20be-4433-b3bc-9ce177b935a3"
      unitRef="usd">39394000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i2a33648251014f66888c4625925bbd7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpiNmU2YTcyM2E5NGI0OGQzYmQwNzBiZGIzZGIxZjU1NS90YWJsZXJhbmdlOmI2ZTZhNzIzYTk0YjQ4ZDNiZDA3MGJkYjNkYjFmNTU1XzYtNC0xLTEtMjM0MDk_837dbfc2-6bbb-4529-96c1-aff2fb6d2cd2"
      unitRef="usd">138813000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="id6c0af393d574ae5b9b37504f63ac6f8_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpiNmU2YTcyM2E5NGI0OGQzYmQwNzBiZGIzZGIxZjU1NS90YWJsZXJhbmdlOmI2ZTZhNzIzYTk0YjQ4ZDNiZDA3MGJkYjNkYjFmNTU1XzYtNi0xLTEtMjM0MDk_fb32be1b-1b67-4363-ba35-aacc62b8c023"
      unitRef="usd">20863000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpiNmU2YTcyM2E5NGI0OGQzYmQwNzBiZGIzZGIxZjU1NS90YWJsZXJhbmdlOmI2ZTZhNzIzYTk0YjQ4ZDNiZDA3MGJkYjNkYjFmNTU1XzgtMi0xLTEtMjM0MDk_efb5abef-f82c-47f1-ae43-a88997467cd9"
      unitRef="usd">223380000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ic5059a71f27141658f02a87f20b4b206_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpiNmU2YTcyM2E5NGI0OGQzYmQwNzBiZGIzZGIxZjU1NS90YWJsZXJhbmdlOmI2ZTZhNzIzYTk0YjQ4ZDNiZDA3MGJkYjNkYjFmNTU1XzgtNC0xLTEtMjM0MDk_3b7b30da-155a-4cbe-95f4-47ac8cfdcc2d"
      unitRef="usd">191183000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i32b66e99ae904cc1bec93771f9d966bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90YWJsZTpiNmU2YTcyM2E5NGI0OGQzYmQwNzBiZGIzZGIxZjU1NS90YWJsZXJhbmdlOmI2ZTZhNzIzYTk0YjQ4ZDNiZDA3MGJkYjNkYjFmNTU1XzgtNi0xLTEtMjM0MDk_53457409-5437-4102-af38-b47642e65b8a"
      unitRef="usd">49042000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzI1MTk_4b50f3c4-b070-487a-a103-ed2a57877f87"
      unitRef="usd">223400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzI1NTk_4b50f3c4-b070-487a-a103-ed2a57877f87"
      unitRef="usd">223400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ie1bd86262983431b9c2d11fb94280588_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzI1Nzc_cf1903fa-314b-4b62-9885-326c92dcfcb3"
      unitRef="usd">6600000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i7e5d43e70fe74ff5b69be5b87c26862f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzExNTQ0ODcyMTAzNjg3_577d26f0-392c-4867-a5c7-036a46438320"
      unitRef="usd">-15900000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i63b947232888450dbb2e7aef001fdf92_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzUzMzE_1ecf9c7f-ea77-4c48-bf4a-6d57873bc773"
      unitRef="usd">-13800000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i72794a9fe67a4449842db69a45a9d75c_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMTcvZnJhZzowMzkyMThiMjZhNjQ0NTg0YTFjZGI0MmJmY2JjNjY1OS90ZXh0cmVnaW9uOjAzOTIxOGIyNmE2NDQ1ODRhMWNkYjQyYmZjYmM2NjU5XzU3ODc_c2f117a0-db47-49ff-ad42-a01dc2171f09"
      unitRef="usd">-55000000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i7ebc44f8cd394968a31cb3436960033f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMjAvZnJhZzozMDYwMjM1NDM4N2E0OGQ1YWQxNjViMmVhNzU0NTE2My90ZXh0cmVnaW9uOjMwNjAyMzU0Mzg3YTQ4ZDVhZDE2NWIyZWE3NTQ1MTYzXzQwOA_14ba3051-9b91-485c-8764-0a4118f1241e">Subsequent Events&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;As described in Note 13(a), the Company was a party to a certain Framework Agreement, as amended, and a Subscription Agreement pursuant to which the Company intended to purchase up to $750.0&#160;million in common stock of MBAC, subject to certain terms and conditions. &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 exceeded 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;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:CommonStockSharesSubscriptions
      contextRef="ia5c9c7105d854861807e64ea84efbd2f_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMjAvZnJhZzozMDYwMjM1NDM4N2E0OGQ1YWQxNjViMmVhNzU0NTE2My90ZXh0cmVnaW9uOjMwNjAyMzU0Mzg3YTQ4ZDVhZDE2NWIyZWE3NTQ1MTYzXzg3OTYwOTMwMjUyMjY_9c1d96f6-699f-4074-82a1-a93a629bad16"
      unitRef="usd">750000000</us-gaap:CommonStockSharesSubscriptions>
    <us-gaap:CommonStockSharesSubscriptions
      contextRef="i0854a01b64554a948d4fa749b2c98e13_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMjAvZnJhZzozMDYwMjM1NDM4N2E0OGQ1YWQxNjViMmVhNzU0NTE2My90ZXh0cmVnaW9uOjMwNjAyMzU0Mzg3YTQ4ZDVhZDE2NWIyZWE3NTQ1MTYzXzg3OTYwOTMwMjUyNDI_12715fef-01e7-49f6-b277-aa82b19ac432"
      unitRef="usd">500000000</us-gaap:CommonStockSharesSubscriptions>
    <us-gaap:CommonStockSharesSubscriptions
      contextRef="ia5c9c7105d854861807e64ea84efbd2f_I20210228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI1MjI2ZTk0NTc4ZjQ5MDg4Y2IyNzZmMWZlYTEzMTI3L3NlYzoyNTIyNmU5NDU3OGY0OTA4OGNiMjc2ZjFmZWExMzEyN18yMjAvZnJhZzozMDYwMjM1NDM4N2E0OGQ1YWQxNjViMmVhNzU0NTE2My90ZXh0cmVnaW9uOjMwNjAyMzU0Mzg3YTQ4ZDVhZDE2NWIyZWE3NTQ1MTYzXzg3OTYwOTMwMjUyNTg_a728218f-f96e-4b5b-b6d4-16ca3dbc901e"
      unitRef="usd">750000000</us-gaap:CommonStockSharesSubscriptions>
</xbrl>
